独自の PHP-MVC フレームワークを作成しています。コントローラーとビューの関連付けについて質問があります。次のように、Zend フレームワークがコントローラー内でビューを使用する方法が気に入っています。
$this->view->data = 'Data here';
したがって、次のようにビューで使用できます。
echo $this->data;
この関連付けをどのように実装できるか疑問に思っています。間のコードを削除/** **/し、いくつかの魔法の機能に置き換えたいです。次のようにコントローラの私のコード:
class UserController extends Controller{
/************************************/
public function __construct(){
$this->view = new View();
$this->view->setLayout( 'home' );
}
function __destruct(){
$this->view->render();
}
/************************************/
public function index(){
$this->redirect('user/login');
}
public function login(){
}
public function register(){
}
public function forgotPassword(){
}
}