我们决定将 CakePHP 用于登录系统和前端数据库 UI,因为在遵守其严格约定时所有的自动化,我知道 Codeigniter,并且使用 CI,您可以扩展系统控制器system/core/Controller.php
以处理身份验证
class AdminController extends CI_Controller {
protected $user;
public function __construct() {
parent::__construct();
$this->load->model('AdminModel');
$this->user = $this->AdminModel->user()->row();
$data->user = $this->user;
$this->load->vars($data);
}
}
然后通过将其扩展为应用程序控制器,$user
全局可用并且 AdminController 已经扩展了 CI_Controller。
class Admin extends AdminController {
public function __construct() {
parent::__construct();
}
function index(){
//$user is global since it's extending AdminController
$this->data['user'] = $user->someItem;
//load view etc..
}
}
我不确定这是否是使用 CakePHP 的正确方法,对于实现自动化的可扩展登录系统是否存在普遍共识/最佳实践?
提前致谢