标签: codeigniter-3

无法在codeigniter 3.0中获取session_id

我在用

$session= $this->session->userdata();
print_r($session);
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

Array
(
   [__ci_last_regenerate] => 1439379995
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter-3

5
推荐指数
1
解决办法
2842
查看次数

使用get_instance()时自动完成Codeigniter

在PHPStorm中,通过向config/autocomplete.php添加包含属性的文件,我已经能够使用Codeigniter进行自动完成.PhpStorm能够读取此文件,并允许我快速导航到该功能并具有自动完成功能.在autocomplete.php中,我可以拥有@property Account_model $Account_model,然后每当我使用时$this->Account_model->xxx,自动完成工作.

使用时get_instance(),所有这些功能都会消失.例如,在辅助类中,我必须使用$CI = & get_instance();,然后$CI->Account_model->xxxx.在以这种方式引用库时,如何使自动完成工作?

[注意:这只是一个简单的例子.我的真正用法是使用PHPUnit,但解决上面的例子将允许PHPUnit也能正常工作.

php codeigniter phpstorm codeigniter-3

5
推荐指数
1
解决办法
302
查看次数

提前输入TypeError:it.toLowerCase不是函数

美好的一天。请先看看我的评论。

我的JS

$(document).ready(function(){    
    $("#outlet").typeahead({
         source: function(query, process) {

                $.ajax({
                 url: '<?=base_url();?>graph/outletlists',
                 data: {outlets:$("#outlet").val()},
                 type: 'POST',
                 dataType: 'JSON',
                 success: function(data) {
                          process(data);
                          console.log(data);
                        }               
                    });
         },
        minLength: 2
    });
}); 
Run Code Online (Sandbox Code Playgroud)

我的控制器

function outletlists()
    {
        extract(populateform());
        $hasil = $this->modelmodel->showdata("SELECT Outlet from transaksi where outlet like '%".$outlets."%' group by Outlet");
        echo json_encode($hasil);
    }
Run Code Online (Sandbox Code Playgroud)

和我的表格

 <div class="form-group">
         <label class="col-sm-3 control-label">Outlet</label>
              <div class="col-sm-5">
                   <input type="search" id="outlet" class="form-control" placeholder="Search..." data-provide="typeahead" />
              </div>
   </div>
Run Code Online (Sandbox Code Playgroud)

所以,我正在使用Bootstrap3-typeahead。从上面的脚本中我收到此错误

console.log(data)我已经有我想要的结果。所以我的问题是我看不到任何建议,然后我从firebug

return ~it.toLowerCase().indexOf(this.query.toLowerCase());
Run Code Online (Sandbox Code Playgroud)

这是我输入时得到的 AR

[{"Outlet":"K-AR3"},{"Outlet":"K-AR4"},{"Outlet":"K-ARN2"},{"Outlet":"K-ARN3"}]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,对不起,我的英语不好。 …

ajax jquery twitter-bootstrap codeigniter-3

5
推荐指数
1
解决办法
1万
查看次数

AngularJS Codeigniter base_url路径设置

我正在使用Codeigniter 3和AngularJs创建一个网站.虽然delevolping我在codeigniter中遇到了基本URL的一些问题.我附加了我的目录struture的图像文件.

在此输入图像描述

在我的主页(views/home.php)中,我添加了一个用于加载不同页面的ng-view.在这里,我使用angularjs ngRoute进行路由.

这是我的代码.

 var myApp = angular.module("myApp",["ui.bootstrap","ui.router","ngRoute"]);
 myApp.config(function($routeProvider) {
   $routeProvider
   .when("/", {
    templateUrl : "application/pages/mainpage.php"
    })
   .when("/about", {
    templateUrl : "application/pages/about.html"
    })
   .when("/services", {
    templateUrl : "application/pages/services.html"
    })
   .otherwise("/",{
    templateUrl:  "application/pages/mainpage.php"
   });
 });
Run Code Online (Sandbox Code Playgroud)

在mainpage.php里面,我列出了一些驻留在json文件(datas/data.json)中的配置文件内容(虚拟内容).所有内容都列出了.在这个列表中,我放置了一个按钮,其中ng-click ="myName"

这是代码:

  <div class="container" ng-controller="ListController">

<div class="row">
    <div class="col-lg-12 text-center">
        <h1>Starter Template</h1>
        <p class="lead">Complete with pre-defined file paths that you won't have to change</p>

        <div class="row">
            <div class="col-sm-6 col-md-4 wow zoomIn" data-wow-delay="0.5s" ng-repeat="items in artists">
                <div class="thumbnail">
                    <img ng-src="{{settings.base_url}}/application/assets/images/profile/{{items.shortname}}.jpg" alt="...">

                    <div class="caption">
                        <h3>{{items.name}}</h3>
                        <p>{{items.bio}}</p> …
Run Code Online (Sandbox Code Playgroud)

url angularjs codeigniter-3 angularjs-routing twitter-bootstrap-3

5
推荐指数
1
解决办法
901
查看次数

Codeigniter 3会话无法使用PHP 7.1.4

我有一个内置的应用程序Codeigniter 3 HMVC.该应用程序在PHP 5.6版本上运行良好,但在升级我的PHP版本后,7.1.4我无法登录到我的应用程序.完成检查后,我发现该会话根本没有设置.

我回到PHP 5.6并且会话再次正常工作,而切换到PHP 7.1.4 会导致"会话不工作"问题.

我尝试改变一些配置值,如cookie前缀和cookie保存名称等,似乎没有什么可以解决它.

谁能请帮忙.

php session codeigniter-3 codeigniter-hmvc php-7.1

5
推荐指数
1
解决办法
6497
查看次数

How to use parameter in function with pagination CodeIgniter?

I have function which takes state name as a parameter and displays all the cities of that specific state. Since list of cities is very long I have used pagination in the same function but when I click on the 'Next' or any other pagination link the function accepts the offset value in the $state variable. The function is

public function load_Page($state){
    $this->load->database();
    $this->load->library('pagination');
    $a = 1;

    $this->db->select("*")->where("userstate" , $a)->where("state" , $state);
    $query0 = $this->db->get("city");

            $this->db->select("*")->where("userstate" , $a)->where("state" , $state); …
Run Code Online (Sandbox Code Playgroud)

php pagination codeigniter codeigniter-3

5
推荐指数
1
解决办法
497
查看次数

使用Ajax和Jquery的Codeigniter分页无限滚动仅提供重复数据

我想将分页创建为无限滚动。我正在使用codeigniter。但这是在复制数据。因此,请帮助我编辑我的分页代码。我已经挣扎了好几天。如果您能帮助我,我将非常感激。谢谢。当我使用下面的代码

$(window).scrollTop() + $(window).height() == $(document).height()
Run Code Online (Sandbox Code Playgroud)

工作正常

当滚动条到达footerdiv 时我尝试加载时,它仅提供重复数据。

$(window).scrollTop()+$(window).height() >= $('#footerdivid').offset().top
Run Code Online (Sandbox Code Playgroud)

我的代码如下

视图

<html>
    <body>
        <div id="container">
            <h1>Codeigniter Pagination Infinite Scroll</h1>
            <div id="body">
              <ol> <div id="results"></div></ol>
            </div>    
        </div>
    </body>
</html>

<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var total_record = 0;
var total_groups = <?php echo $total_data; ?>;  
$('#results').load("<?php echo base_url() ?>content/load_more",
 {'group_no':total_record}, function() {total_record++;});
$(window).scroll(function() {       
    if($(window).scrollTop()+$(window).height() >= $('#fooerdivid').offset().top)  
    {           
        if(total_record <= total_groups)
        {
          loading = true; 
          $('.loader_image').show(); 
          $.post('<?php echo site_url() ?>content/load_more',{'group_no': total_record},
            function(data){ 
                if (data != …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery codeigniter-3

5
推荐指数
0
解决办法
766
查看次数

Dotenv必须是Dotenv \ Loader的实例

我在codeigniter项目上使用composer从vlucas安装了phpdotenv。

我也添加了钩子,如果v3.3需要,我会感到困惑

    $hook['pre_system'] = function() {
    $dotenv = new Dotenv\Dotenv(APPPATH);
    $dotenv->load();
};
Run Code Online (Sandbox Code Playgroud)

如果不添加此挂钩,则无法从.env文件中检索变量。如果我添加了它,则会出现此错误:

消息:传递给Dotenv \ Dotenv :: __ construct()的参数1必须是Dotenv \ Loader的实例,给定字符串,在第15行的C:\ xampp \ htdocs \ test \ application \ config \ hooks.php中调用

文件名:C:\ xampp \ htdocs \ test \ vendor \ vlucas \ phpdotenv \ src \ Dotenv.php

似乎正在加载该类,但它不喜欢参数“ APPPATH”,但是我发现的所有文档都使用了该类。

任何帮助表示赞赏

php codeigniter codeigniter-3 phpdotenv

5
推荐指数
2
解决办法
4078
查看次数

严重性:8192消息:与其类同名的方法将不是PHP的未来版本中的构造函数;

严重程度:8192

消息:与其类同名的方法将不是PHP的未来版本中的构造函数; CI_Pagination有一个不推荐使用的构造函数

文件名:libraries/Pagination.php

行号:27

class CI_Pagination {

    var $base_url           = ''; // The page we are linking to
    var $total_rows         = ''; // Total number of items (database results)
    var $per_page           = 10; // Max number of items you want shown per page
    var $num_links          =  2; // Number of "digit" links to show before/after the currently viewed page
    var $cur_page           =  0; // The current page being viewed
    var $first_link         = '&lsaquo; First';
    var $next_link          = '&gt;';
    var …
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2 codeigniter-3

4
推荐指数
1
解决办法
2万
查看次数

Codeigniter 3 HMVC 已被破坏

在 Codeigniter 中使用这个 HMVC 插件。( https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/src/codeigniter-3.x/ )

在另一台服务器上运行良好,但在这台服务器上我收到此错误!

A PHP Error was encountered

Severity: 8192

Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior

Filename: MX/Router.php

Line Number: 239

Backtrace:

File: /var/www/project.test/public/application/third_party/MX/Router.php
Line: 239
Function: strpos

File: /var/www/project.test/public/application/third_party/MX/Router.php
Line: 101
Function: _set_default_controller

File: /var/www/project.test/public/index.php
Line: 324
Function: require_once
Run Code Online (Sandbox Code Playgroud)

php codeigniter hmvc codeigniter-3

4
推荐指数
3
解决办法
7365
查看次数