标签: codeigniter-2

从CodeIgniter 1.7.3转换为2.0+

您好,感谢您的阅读.

我将直截了当地说:我有一个我使用CodeIgniter 1.7.3构建的网站项目,我非常喜欢使用它,但我一直在考虑升级到CI 2.0+.

我尝试了直接复制,只是将控制器,模型和视图的文件夹移动到CI 2.0框架,但是当我尝试查看我的页面时出现了500服务器错误.

经过一些调查后,我发现所有控制器现在都必须使用"CI_Controller"作为其父类.另外我注意到如果你想在你的控制器类中包含一个构造函数,它必须使用语法"function __construct()"作为它的名字和父类.似乎CI 2.0+不再支持使用与类名相同的构造函数,例如"类Blogs extends CI_controller {function Blogs(){parent :: __ construct();}}"不再受支持?我一直在阅读CI更改日志,但我看到的只是错误修复和新功能,没有关于旧版CI的兼容性问题?还有其他人知道任何其他秘密的小陷阱吗?

谢谢,

H

php compatibility codeigniter upgrade codeigniter-2

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

Codeigniter 2.x - 身份验证+ ACL库

我需要一个Codeigniter 2.x ACL +身份验证库.

我需要给3个不同的管理员用户和2个不同的前端用户,并希望通过数据库动态设置所有内容.

请帮忙.

php codeigniter codeigniter-2

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

如何告诉CodeIgniter ActiveRecord不要转义我的插入和更新查询?

我需要将一些我信任的xml(我写的)发送到我的mysql数据库.

ActiveRecord逃脱了我的很多XML.当我将它从数据库中取出时,我没有使用CodeIgniter,所以我需要在数据库中使用干净的XML.

提前致谢.

php activerecord codeigniter codeigniter-2

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

CodeIgniter控制器方法参数问题

我正在使用codeigniter 2.1,我定义了一个函数如下.

public function reset($email, $hash) {

}
Run Code Online (Sandbox Code Playgroud)

MVC architectureOOPS概念,如果我没有通过该功能无法执行parametersurl.但是在codeigniter中这个函数会被执行,所以我怎么能克服这个?请帮我找到解决方案.

parameters url codeigniter codeigniter-2

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

使用codeigniter PHP致命错误:找不到类'MY_Model'

现在我正在学习CodeIgniter_2.1.4,但我得到了一个php错误;

我在/ data/www/application/core中有一个my_model.php文件

<?php

class MY_Model extends CI_Model {
   const DB_TABLE = 'abstract';
   const DB_TABLE_PK = 'abstract';

   private function insert() {
      $this->db->insert($this::DB_TABLE, $this);
      $this->{$this::DB_TABLE_PK} = $this->db->insert_id();
   }

   private function update() {
      $this->db->update($this::DB_TABLE, $this, $this::DB_TABLE_PK);
   }

   public function populate($row) {
      foreach($row as $key => $value) {
         $this->$key = $value;
      }
   }

   public function load($id) {
      $query = $this->db->get_where($this::DB_TABLE, array(
         $this::DB_TABLE_PK => $id,
      ));
      $this->populate($query->row());
   }

   public function delete(){
      $this->db->delete($this::DB_TABLE, array(
         $this::DB_TABLE_PK => $this->{$this::DB_TABLE_PK},
      ));
      unset($this->{$this::DB_TABLE_PK});
   }

   public function save(){
      if(isset($this->{$this::DB_TABLE_PK})) { …
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2

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

致命错误:使用codeIgniter调用未定义的函数validation_errors()

致命错误:使用codeIgniter调用未定义的函数validation_errors()这是我的comments.php视图

        <?php echo validation_errors(); ?>

        <?php echo form_open('news/comments'); ?>

            Name   <input type="text" name="comment_name"></input><br />
            Email  <input type="text" name="comment_email"></input><br />
            Comment<input type="text" name="comment_body"></input><br />
            <input type="submit" name="submit" value="Comment it" ></input>

        </form>
Run Code Online (Sandbox Code Playgroud)

这是我的news_model.php

<?php
class News_model extends CI_Model {

public function __construct()
{
    $this->load->database();
}



//set comment

public function set_comment()
{
$this->load->helper('url');
$this->load->helper('date');

$data_c = array(
    'comment_name' => $this->input->post('comment_name'),
    'comment_email' => $this->input->post('comment_email'),
    'comment_body' => $this->input->post('comment_body'),   
);

    return $this->db->insert('comments', $data_c);
}
Run Code Online (Sandbox Code Playgroud)

}

在这里我的控制器news.php

<?php
class News extends CI_Controller { …
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2

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

我们是否应该为移动设备和WEB或相同的API提供不同的API以实现单个任务?

我已经在codeigniter框架中为其中一个应用程序构建了基于REST的API.该应用程序列出了在ABC公司注册的所有业务.

现在我正在为同一家公司ABC开发网站.我还需要在网站主页上显示在ABC注册的商家.当客户点击其中一个业务时,它会向他们显示业务的所有详细信息.

防爆.咖啡店是注册企业.当客户点击咖啡店时,它会显示他们提供的商品和他们所在的位置等.

原生android和IOS应用程序也显示相同的细节.

我的问题是:我是否应该使用相同的控制器(其中包含业务逻辑)来用于请求和显示移动设备上咖啡店的详细信息?或者构建另一个控制器以在网站上显示相同的细节.

移动和网络使用相同的控制器是一个好习惯吗?

未来:有计划开发基于移动网络的应用程序,也可能使用phonegap或其他东西.目前的网站也会有回应.

我对移动和网站拥有相同控制器的理解1)移动和网站的单一控制器意味着一个变化,它反映在所有设备或平台上.

还有其他优点或缺点吗?还有一些最佳实践,即为两者使用相同的控制器或API,或者使用不同的Web和移动设备.

如果需要详细说明问题,请告诉我.谢谢大家的宝贵答案.

rest android mobile-website ios codeigniter-2

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

在Codeigniter中设置跨域

什么时候我运行托管项目服务运行完美..

当我测试其他项目给我错误或我无法得到服务的响应.我尝试了很多但没有工作

我的Ajax电话:

self.ValidLogin = function () {
         try {
            $.ajax({
                type: "GET",
                url: "http://xxx.xxx.xxx.xxx/TEST/index.php/TestController/TestMethod?UserName=superadmin&Password=super",
                ,
                crossDomain: true,
                contentType: "application/json; charset=utf-8",
                async: false,
                dataType: 'json',
                cache: false,
                success: function (response) {
                    alert("valid response");
                },
                error: function (ErrorResponse) {
                    alert("error");
                }

            });
        }
        catch (error) {
            alert("Catch:" + error);
        }
    }
Run Code Online (Sandbox Code Playgroud)

服务方面:

public function TestMethod()
    {
        parse_str($_SERVER['QUERY_STRING'],$_GET);
        $UserName = $_GET['UserName'];
        $Password = $_GET['Password'];

        $this->load->model('LoginModel');
        $result = $this->LoginModel->Login($UserName,$Password);

        header('Content-type: application/json');
        header('Access-Control-Allow-Origin: *');
        echo json_encode($result);

    }
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

php json codeigniter codeigniter-2

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

限制codeigniter中的url_suffix

我正在使用codeigniter 2.1.4而且我已经设置好了 $config['url_suffix'] = ".html";

没有任何麻烦,它工作正常.但我发现,如果我使用redirect();功能,将始终url_suffix在登陆页面上添加网址.例如:site.com/login/success.html.

我的问题是,无论如何要排除url_suffix使用redirect()函数时?或者无论如何添加.html而不设置url_suffixcodeigniter,可能是一些黑客入侵.htaccess ??

我试着补充一下

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{3,4}
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1.html
Run Code Online (Sandbox Code Playgroud)

在项目htaccess文件中,但是一旦我取消设置url_suffix变量,框架就会抛出404错误.有什么工作吗?

谢谢 :)

php .htaccess codeigniter codeigniter-2

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

严重性: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万
查看次数