【发布时间】:2015-11-22 10:14:47
【问题描述】:
简而言之:下面的代码示例没有回显“我在这里!”它不会从 _construct 函数中回显。如果我将 echo 语句移到类上方,它将回显,因此我知道 CI 正在到达此控制器。
背景故事:
我继承了一个在 CodeIgniter 2.1.2 中完成的项目。我应该将应用程序复制到具有不同子域的另一个目录并将数据库配置指向不同的数据库。我在配置中更新了数据库。我已经更新了基础浴缸。我已将环境设置为开发,因此我可以收到错误消息。没有错误。
if (!defined('BASEPATH'))
exit('No direct script access allowed');
if (!ini_get('date.timezone')) {
date_default_timezone_set('my-time-zone');
}
class Login extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('mod_login');
$this->load->helper('date');
}
function index() {
echo "Here I am!"; //Nothing echos
}
function logout{
//logout function here.
}
}
这里有 CodeIgniter 的粉丝知道原因吗?
【问题讨论】:
-
这是你控制器的完整代码吗?
-
它下面还有其他函数,但没有一个被调用。另外,我没有包含 CI_Controller,因为它是标准的 codeigniter,我没有修改它。该控制器在原始应用程序的原始文件夹中工作正常,我之前添加功能没有遇到问题。
-
逐行调试可能会遇到问题,比如在类回显中检查一些东西,如果没问题,然后在构造函数之后等等。
-
我不确定,但可能是您的模型或助手未加载。或者只是尝试不使用加载模型和帮助程序,它是否会进入索引功能。
标签: php codeigniter codeigniter-2