Protoss/控制器
来自Blueidea
< Protoss
关于控制器
和传统的MVC结构一样,Protoss的控制器也是做调用模型取得数据,然后指定要渲染的数据到视图。
控制器的命名规则
上面这个文件大家在之前的目录结构一章中已经看到过了。
在通过入口文件访问的时候,没有带任何参数的情况下,默认请求default控制器中的index方法。
default控制器的类名为defaultController,所有的控制器默认情况下都继承自Controller_Abstract,“Controller_Abstract”的存放文件是“abstract.php”,该文件和default_controller.php文件处于同一目录(控制器存放目录)下。
控制器位于项目代码的controller目录内,命名规则为“控制器名_controller.php”
如default控制器所在的文件就是“default_controller.php”。
控制器目录(/application/controller/)下的文件不一定全是“控制器名_controller.php”的,然而只有“控制器名_controller.php”的文件能被入口文件映射成控制器来执行,注意所有文件名要小写,这样可以避免由于大小写所导致的错误。
同一个文件夹中出现两种命名规则的原因是:非控制器文件(即非“控制器名_controller.php”格式的文件)需按照常规的命名格式命名,这些文件可以被继承(例如abstract.php),并且更加安全(浏览器不可达)。有这种需求的目前基本上只有abstract。
请继续浏览:控制器与动作