私は現在、を作成し、View
それを要求されたものに挿入してController
から実行します
$this->view->load('sometemplate');
そして、startup.php ファイルの最後に
$view->render();
私は現在、アプリケーションをView
perを持つように変更していますController
が、それを行う唯一の方法は、すべてが一意のインスタンスを持つため、 をインスタンス化View
するController
ことController
ですView
。
編集
私が持っているなら、Controllers\Products
私はそれが欲しいですViews\Products
。これを行う最も簡単な方法は、Views\Products
内部をインスタンス化するControllers\Products
ことです.Controller
View
View
Controller
Views\Products
私は外側で作成しControllers\Products
、それを注入することを好みます。
Myは、これらのプロパティでRouter::route($uri)
a を返しますRoute
private $directory;
private $controller; // Just controller name, not an instance
private $method;
private $params = array();
myViews
とControllers
同じ名前を持っている場合、 の$controller
プロパティを使用しRoute
て正しいインスタンスを作成View
し、それを正しい に注入できると考えていましたController
。これは良い方法でしょうか?
この問題を解決する最善の方法は何ですか?
ありがとう。