我目前正在使用codeigniter开展一个项目。我想为每个功能分离我的控制器。
实施例,
controller_for_login.php
controller_for_redirecting_to_other_views.php
controller_for_CRUD.php
controller_for_others.php
有没有办法让它像这样?这样我的代码就会很有条理。谢谢。
答案 0 :(得分:0)
很容易
1)首先在控制器文件夹中创建一个新文件,例如Classname.php
2)编辑该文件
class Classname Extends CI_Controller
{
}
3)将新功能放在此类文件中
将类文件放入库文件夹 像这样的文件
class Authenticate {
public function __construct()
{
$this->ci =& get_instance();
}
public function is_logged_in()
{
$sessionid = $this->ci->session->userdata('moderId');
if($sessionid)
{
return isset($sessionid);
}
else if(!$sessionid) {
redirect(base_url() . 'moderator');
}
}
}
在控制器文件中,像这样调用该类函数
class B2bcategory extends CI_Controller {
function __construct() {
parent::__construct();
$this->authenticate->is_logged_in();
}
}