服务器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)
我怎样才能解决这个问题?
将css文件夹和图像文件夹放在哪里可以接受?我在视图文件夹里面思考?但是,控制器总是将路径重新路由到基本URL,因此我必须将.html文件中的路径指定到它所在的位置,这是多余的.
我有这些网址:
如何从这些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) 我知道如何通过http://codeigniter.com/user_guide/libraries/migration.html创建它们
但是,一旦我创建了我的迁移文件,我该如何运行它们?
查询执行是否发生在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();获取查询字符串的可靠方法.
我一直在尝试为我正在建设的这个网站加载一些模型.但是,由于未知原因,它将带来以下错误:
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) 如何在CodeIgniter控制器类中检测HTTP方法?
编辑:
除了$_SERVER['REQUEST_METHOD']在CodeIgniter中使用之外还有其他方法吗?
我想在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) 可以在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) 我遇到了一个非常奇怪的上传问题.这是相关的视图文件:
<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) codeigniter-2 ×10
codeigniter ×9
php ×6
activerecord ×2
apache ×1
apache2 ×1
frameworks ×1
http-method ×1
migration ×1
mime-types ×1
model ×1
mysql ×1