現時点では、太いコントローラーと薄いモデル レイヤーがあります。
私のコントローラーはこんな感じです。
namespace controller;
class home
{
public $template = 'home';
protected $database;
public function __construct(\Zend\Db\Adapter\Adapter $database){
$this->database = $database;
}
/**
* Returns the home page
*/
public function indexView(){
$userService = new UserService($this->database);
$view = new ViewModel($this->template);
$view->assign('pageTitle', 'Home');
$view->assign('lead', "Welcome ".$userService->getFirstName());
$view->assign('h1', 'Home');
}
}
私のモデルは、データ操作、データ収集などで構成されます。
これが呼び出す viewModel クラスであるビューは、基本的に、ヘッダー、フッター、および内部で使用される実際のテンプレートを含むコンテナー クラスです。
MVC に関して言えば、Model と View がお互いを認識していることがわかりました。
私はこれを正しい方法で行っていますか?