【发布时间】:2011-09-22 14:28:32
【问题描述】:
我一直在尝试了解 MVC,但我对输入到控制器然后到模型的流程有一些疑问。
- 假设用户访问 example.com 并进入他们的主页。然后他们选择 search.php 链接。 controller.php如何知道用户请求的是search.php而不是user.php?
-
当controller.php 知道已经选择了search.php 时,它将加载模型,然后加载view.php。但是当调用这些代码时,代码将如下所示。
class Search extends Core_Search_Controller public function inboxSearch(){ $this->view->navigation = $this->navigation(); $this->load->box = $this->box(); }
没有文件夹或类视图,也没有用于加载的文件夹或用于加载的类。而且我可以在不同的文件中找到功能导航,但它的文件夹位于不同的位置。它如何在不包含或要求的情况下访问该文件?
- 一次 search.php controller.php 如何知道 search.php 请求了信息?也许这与第一个问题相比是多余的,但我对此很困惑。
我知道它很长,对此感到抱歉。
*编辑:*从我所从事的项目中了解到,控制器中的所有功能在它们的末尾都有 Action,它们将直接指向带有对应的名称。比如index.php/.tpl
class IndexController extends Zend_Controller_Action{
public function indexAction(){
/**
Somecode
**/
}
}
干杯
【问题讨论】:
标签: php model-view-controller controller