ログイン システムとフロントエンド データベース UI に CakePHP を使用することにしました。これは、厳密な規則に従うとすべて自動化されるためです。私は 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の正しいアプローチであるかどうかはわかりません.自動魔法を実装するスケーラブルなログインシステムの一般的なコンセンサス/ベストプラクティスはありますか?
前もって感謝します