Zend Framework教程之MVC框架的Controller用法分析
本文讲述了ZendFramework教程之MVC框架的Controller用法。分享给大家供大家参考,具体如下:
这里简单讲讲MVC模式中Controller的基本使用方法。
基本使用实例:
root@coder-671T-M:/www/zf_demo1/application#tree.
├──Bootstrap.php
├──configs
│ └──application.ini
├──controllers
│ ├──ErrorController.php
│ └──IndexController.php
├──models
└──views
├──helpers
└──scripts
├──error
│ └──error.phtml
└──index
└──index.phtml
IndexController.php
<?php classIndexControllerextendsZend_Controller_Action { publicfunctioninit() { /*Initializeactioncontrollerhere*/ } publicfunctionindexAction() { //actionbody } }
规则:
1.通常Controller存放在应用的/application/controllers目录下。
可以通过以下方式自定义路径:
Zend_Controller_Front::run('/path/to/app/controllers');
或者通过以下方式自定义路径:
//Setthedefaultcontrollerdirectory: $front->setControllerDirectory('../application/controllers'); //Setseveralmoduledirectoriesatonce: $front->setControllerDirectory(array( 'default'=>'../application/controllers', 'blog'=>'../modules/blog/controllers', 'news'=>'../modules/news/controllers', )); //Adda'foo'moduledirectory: $front->addControllerDirectory('../modules/foo/controllers','foo');
默认情况下存放在默认的目录即可。
2.文件名和类名相同
3.类名以Controller结尾,并且继承Zend_Controller_Action
4.类名第一个字母大写,遵守驼峰风格。利润NewsListControlle
4.文件名以Controller.php结尾
5.Controller的初始化工作可以在init方法中完成
publicfunctioninit() { }
更多关于zend相关内容感兴趣的读者可查看本站专题:《ZendFrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。