“Protoss/控制器”的版本间的差异
来自Blueidea
< Protoss
(创建新页面为 '== 关于控制器 == 和传统的MVC结构一样,Protoss的控制器也是做调用模型取得数据,然后指定要渲染的数据到视图。 == 控制器的命名规…') |
小 (→控制器的命名规则) |
||
(未显示同一用户的7个中间版本) | |||
第3行: | 第3行: | ||
== 控制器的命名规则 == | == 控制器的命名规则 == | ||
+ | [[文件:snakezero_protossdefaultcontroller.png]] | ||
+ | |||
[[文件:snakezero_protosscontrollerdefault.png]]<br/> | [[文件:snakezero_protosscontrollerdefault.png]]<br/> | ||
上面这个文件大家在之前的[[Protoss/目录结构|目录结构]]一章中已经看到过了。<br/><br/> | 上面这个文件大家在之前的[[Protoss/目录结构|目录结构]]一章中已经看到过了。<br/><br/> | ||
在通过入口文件访问的时候,没有带任何参数的情况下,默认请求'''default'''控制器中的'''index'''方法。<br/> | 在通过入口文件访问的时候,没有带任何参数的情况下,默认请求'''default'''控制器中的'''index'''方法。<br/> | ||
− | '''default'''控制器的类名为'''defaultController''' | + | '''default'''控制器的类名为'''defaultController''',所有的控制器默认情况下都继承自'''Controller_Abstract''',“Controller_Abstract”的存放文件是“abstract.php”,该文件和default_controller.php文件处于同一目录(控制器存放目录)下。 |
+ | '''控制器位于项目代码的controller目录内,命名规则为“控制器名_controller.php”<br/>如default控制器所在的文件就是“default_controller.php”。''' | ||
+ | <br/>控制器目录(/application/controller/)下的文件不一定全是“控制器名_controller.php”的,然而只有“控制器名_controller.php”的文件能被入口文件映射成控制器来执行,注意所有文件名要小写,这样可以避免由于大小写所导致的错误。 | ||
+ | |||
+ | {{notice|content=同一个文件夹中出现两种命名规则的原因是:非控制器文件(即非“控制器名_controller.php”格式的文件)需按照[[Protoss/目录结构#.E5.B8.B8.E8.A7.84.E5.91.BD.E5.90.8D|常规的命名格式]]命名,这些文件可以被继承(例如abstract.php),并且更加安全(浏览器不可达)。'''有这种需求的目前基本上只有abstract。'''}} | ||
+ | |||
+ | 请继续浏览:[[Protoss/控制器/动作|控制器与动作]] |
2010-07-17T13:29:35的最后版本
关于控制器
和传统的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。
请继续浏览:控制器与动作