【发布时间】:2017-08-30 09:45:11
【问题描述】:
我正在使用 Codeigniter 进行项目。我陷入了控制器问题。这是我的文件夹架构:
application
/controller
/management
dashboard_controller.php // Dashboard Management
/administrator
dashboard_controller.php // Dashboard Administrator
我尝试使用 redirect() 函数访问 dashboard_controller.php。 这是我的控制器:
...
else{
$username = $this->input->post('username');
$password = $this->input->post('password');
if($this->login_model->get_user_login('$username', '$password')){
redirect('management/dashboard_controller/index');
这是我的模型:
public function get_user_login($username, $password)
{
$this->db->select('password');
$this->db->from('users');
$this->db->where('username', $username);
$hash = $this->db->get()->row('password');
return $this->verify_hash($password, $hash);
}
但是,它不起作用。你们能给我解释一下吗?或者 Codeigniter 路由不支持这样的配置?谢谢。
【问题讨论】:
-
redirect 需要一个 uri,如果您的路由表重新映射 www.example.com/test_a/test_a_controller,则不一定是控制器名称。
test_a/test_a_controller/index.php是有效地址吗? -
意思是,
sitename.com/test_a/test_a_controller是一个有效的地址吗? =( -
嗨,需要检查的几件事确保您已正确命名此处解释的类和文件名 codeigniter way codeigniter.com/user_guide/general/styleguide.html#file-naming 您还可能需要在主目录中放置一个 htaccess github.com/wolfgang1983/htaccess_for_codeigniter
-
@ourmandave sitename.com/test_a/test_a_controller.php, test_a_controller.php 已经是一个文件,而不是文件夹
-
我看到你在控制器上有单引号
('$username', '$password')替换它($username, $password)
标签: php codeigniter