标签: codeigniter-2

只能通过引用返回变量引用 - Codeigniter

服务器PHP升级后,我在Apache 2.0上使用PHP Version 5.6.2收到以下错误

A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

php apache codeigniter apache2 codeigniter-2

164
推荐指数
3
解决办法
27万
查看次数

我在Codeigniter中放置图像文件,css,js等?

将css文件夹和图像文件夹放在哪里可以接受?我在视图文件夹里面思考?但是,控制器总是将路径重新路由到基本URL,因此我必须将.html文件中的路径指定到它所在的位置,这是多余的.

frameworks codeigniter web-applications codeigniter-2

139
推荐指数
6
解决办法
13万
查看次数

CodeIgniter:如何获取Controller,Action,URL信息

我有这些网址:

如何从这些URL获取控制器名称,操作名称.我是CodeIgniter的新手.是否有任何帮助函数来获取此信息

例如:

$params = helper_function( current_url() )
Run Code Online (Sandbox Code Playgroud)

哪里$params变得像

array (
  'controller' => 'system/settings', 
  'action' => 'edit', 
  '...'=>'...'
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2

120
推荐指数
6
解决办法
18万
查看次数

如何运行CodeIgniter迁移?

我知道如何通过http://codeigniter.com/user_guide/libraries/migration.html创建它们

但是,一旦我创建了我的迁移文件,我该如何运行它们?

migration codeigniter codeigniter-2

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

Codeigniter:$ this-> db-> last_query(); 执行查询?

查询执行是否发生在get_where()以下codeigniter活动记录语句的子句中?

$this->db->select('*');
    $q = $this->db->get_where('Contacts', array('id' => $contact_id));

    $sql = $this->db->last_query();
Run Code Online (Sandbox Code Playgroud)

或者,一旦你打电话给它,它会发生result_array()吗?

并且是$this->db->last_query();获取查询字符串的可靠方法.

activerecord codeigniter codeigniter-2

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

CodeIgniter PHP模型访问"无法找到您指定的模型"

我一直在尝试为我正在建设的这个网站加载一些模型.但是,由于未知原因,它将带来以下错误:

An Error Was Encountered

Unable to locate the model you have specified: logon_model
Run Code Online (Sandbox Code Playgroud)

现在,我做了我的研究.问题是IC处理小写的文件名.但是,我的文件和文件调用都是小写的,如下所示:

echo "VALIDATING";
            // Validation passed. Off we go to account info verification from AA's database. God help us all.
            $this->load->model('logon_model');
            echo "FOUND MODEL";
            $res = $this->logon_model->verify_user($this->input->post('username'),$this->input->post('password'));
            echo $this->input->post('username');
            echo $this->input->post('password');
Run Code Online (Sandbox Code Playgroud)

执行没有达到"FOUND MODEL",因此在模型加载时停止.我试过用:

 $this->load->model(site_url('logon_model'));
Run Code Online (Sandbox Code Playgroud)

没有结果.需要提一下模型文件是否正确放置在正确的模型文件夹中?

我怎样才能解决这个问题 ?

编辑:模型文件的标题:

class Logon_model extends CI_Model {

....
Run Code Online (Sandbox Code Playgroud)

php model codeigniter-2

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

如何在CodeIgniter中检测HTTP方法

如何在CodeIgniter控制器类中检测HTTP方法?

编辑: 除了$_SERVER['REQUEST_METHOD']在CodeIgniter中使用之外还有其他方法吗?

php codeigniter http-method codeigniter-2

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

在Codeigniter中组合mysql和OR查询

我想在CI中组合AND OR mysql查询.我已经看过这个帖子:http://codeigniter.com/forums/viewthread/92818/.但他们没有在那里提供确切的解决方案.

如何使用严格的CI框架创建以下查询?(我可以在没有括号的情况下轻松创建查询,但它不是同一个查询.)

SELECT * FROM `Persons` WHERE
LastName='Svendson' AND Age="12" AND
(FirstName='Tove' OR FirstName='Ola' OR Gender="M" OR Country="India") 
Run Code Online (Sandbox Code Playgroud)

PS:这只是一个示例查询,即使它没有意义也不建议在单个内部编写查询的整个OR部分where().

编辑:基本上我想要执行以下简单查询:

SELECT * FROM `table` WHERE field1='value1' AND (field2='value2' OR field3='value3') 
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter codeigniter-2

30
推荐指数
2
解决办法
8万
查看次数

CodeIgniter:INSERT多个记录没有循环

可以在CodeIgniter Active Record中使用多个INSERT记录而不使用forach,foreach等?

我目前的代码:

foreach($tags as $tag) {
    $tag = trim($tag);
    $data = array(
        'topic_id'  =>  $topic_id,
        'user_id'   =>  $user_id,
        'text'      =>  $tag
    );
    $this->db->insert('topic_tags', $data);
}
Run Code Online (Sandbox Code Playgroud)

activerecord codeigniter codeigniter-2

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

CodeIgniter:"不允许您尝试上传的文件类型."

我遇到了一个非常奇怪的上传问题.这是相关的视图文件:

<form action="http://localhost/index.php/temp/upload/" method="post" enctype="multipart/form-data">
    <fieldset>
        <input type="file" name="userfile"/>
        <input type="submit" value="Upload"/>
    </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的temp控制器的upload()方法:

public function upload()
{
    $config['upload_path']   = FCPATH . 'uploads' . DIRECTORY_SEPARATOR;
    assert(file_exists($config['upload_path']) === TRUE);
    $config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg';
    $config['max_size']      = '0';

    $this->load->library('upload', $config);
    if ($this->upload->do_upload('userfile') === FALSE)
    {
        // Some error occured
        var_dump($this->upload->display_errors('', ''));
        var_dump($_FILES);
    }
    else
    {
        // Upload successful
        var_dump($this->upload->data());
    }
}
Run Code Online (Sandbox Code Playgroud)

当我上传AVI视频时,一切正常.当我上传一个WMV视频时,我得到以下var转储:

string 'The filetype you are attempting to upload is not allowed.' (length=57)

array
  'userfile' => 
    array
      'name' …
Run Code Online (Sandbox Code Playgroud)

php codeigniter mime-types codeigniter-2

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