电脑安全

您当前的位置:主页 > 电脑安全 >

zend历程 之 多模块控制器-网络编程

来源:[db:来源]标题:   控制器    编辑:电脑技术全能网 时间:2019-09-23 12:33

原标题:zend历程 之 多模块控制器-网络编程
   zend framework 作为构架, 模子-视图-操纵器 (MVC)是主要的一个亮点,这操纵器让我如许的初学者一时很头痛,横竖我也搞不懂它是怎样转来转去了,我就懂得为:操纵器就是保留在 controller 文件夹下的文件,而且这些文件都是继续了 Zend_Controller_Action 的类,对了,这就是ZF中的操纵器了( [点击图片可在新窗口翻开] 不能懂得,呵呵)如:文件/controller/fooController.php<?phpclass FooController extends Zend_Controller_Action{ var $views; var $data; public function init() { //拿回注册过的工具 $this->views = Zend_Registry::get(''views''); } public function testAction() { echo "hello world!"; }}那末当初拜访 http://localhost/foo/test 就会表现 hello world 。ZF将url中的 foo 说明为操纵器名,也就是咱们这个 fooController.php 文件了,将url中的test说明为操纵器中的方式,也就是咱们写的 public function testAction() 函数了,(嗯,这个不难!)接上去就是这篇文章的重点了:由于,从下面能够晓得,如许做的成果是全部的操纵器文件都在统一个文件夹下(controller ),少还能够,多了就有点乱了,并且,偶然要分差别的模块,咱们并不想全部的都放在一同,这就要分模块(也就是放在差别的文件夹下了)。zend framework 手册上有说到:(以下)// Set the default controller directory:$front->setControllerDirectory(''../application/controllers'');// Set several module directories at once:$front->setControllerDirectory(array(  ''default'' => ''../application/controllers'', ''blog'' => ''../modules/blog/controllers'', ''news'' => ''../modules/news/controllers'',));// Add a ''foo'' module directory:$front->addControllerDirectory(''../modules/foo/controllers'', ''foo'');阐明一下,也就是咱们在 index.php 中,设定前端路由器的任务名目的那一段代码从中能够看,能够树立差别的文件夹,如 /modules/blog/controllers 将其界说为模块 blog ,以 blog 为模块定名我试了下,在 /modules/blog/controllers 中创立文件blogdomController.php内容以下:<?phpclass BlogdomController extends Zend_Controller_Action{ public function indexAction() { echo ''blogDom'';