我們已經決定使用CakePHP作爲登錄系統和前端數據庫UI,因爲遵循嚴格的約定時,所有automagic都可以使用,我知道Codeigniter和CI,您可以擴展系統控制器system/core/Controller.php
以處理認證可擴展的CakePHP登錄系統
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正確的做法,是有那個impliment AUTOMAGIC scallable登錄系統,一個普遍的共識/最佳做法?
在此先感謝
你有沒有考慮[Symfony的(http://symfony.org)?特別是,我正在考慮[Sonata](http://sonata-project.org/about)和[packagist通過'composer'](https://packagist.org/search/?search_query%5Bquery%5D= symfony)非常漂亮。不是CakePHP不是太漂亮... –