【发布时间】:2015-04-20 17:45:55
【问题描述】:
我正在尝试使用 MVC 模式在某些代码中设置本地变量,即
$action=basename(__FILE__, '.php'); // load action from filename for consistancy (index for this case)
$controller = new seoController($action . '-seo'); // register controller with page action and parameter
$controller->invoke(); // invoke controller for processing
$page_title = "<insert page title here>";
$page_desc = "<insert page desc here>";
$page_keys = "<insert page keywords here>";
当然,控制器会调用模型并执行所有后端工作来解析输入、获取数据然后返回。
我想要的是一种干净的方法,可以从 seoModel 中设置本地 $page_title 等变量,该变量在 setController 中实例化,而不使用 $_SESSION 或任何其他 hacky 方式。
可以从设计 POV 中将方法放入控制器中以获取信息吗?即
$page_title = seoController->getPageTitle();
到目前为止,我的控制器还没有以这种方式使用,因为它们所做的只是将我的模型连接到视图。
我希望我的解释足够清楚。
【问题讨论】:
标签: php design-patterns model-view-controller