phalcon: (非官方)简单的多模块
2016-09-18 22:30
246 查看
phalcon: 【非官方】多模块
配合router使用
例如:我的模块叫做: home
入口文件增加引入:
在自动引入前面增加,自动引入命名空间:
增加router规则:
第二步:在你home的controller文件夹下,都要定义命名空间
如:IndexController
目录结构如下:
配合router使用
例如:我的模块叫做: home
入口文件增加引入:
use Phalcon\Mvc\Router;
在自动引入前面增加,自动引入命名空间:
/** * 注册命名空间 */ $loader->registerNamespaces(array( 'controllers' => '../app/controllers' ))->register(); $loader->registerDirs( array( '../app/controllers/', '../app/models/' ) )->register();
增加router规则:
//router $di['router'] = function() { $router = new Router(); $router->add("/home/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_]*)/:params", array( "namespace" => 'controllers\home', "controller" => 1, "action" => 2, "params" => 3, )); $router->add("/index/:params", array( "namespace" => 'controllers\home', "controller" => 'index', "action" => 'index', "params" => 1, ) ); $router->setDefaults(array( "namespace" => 'controllers\home', "controller" => "Index", "action" => "index" )); return $router; };
第二步:在你home的controller文件夹下,都要定义命名空间
如:IndexController
<?php namespace controllers\home; use Phalcon\Mvc\Controller; class IndexController extends Controller { public function indexAction() { echo "gaga"; $this->view->pick('home/index'); } }
目录结构如下:
相关文章推荐
- 简单介绍一下Dian团队(非官方版本)
- 简单的3T结构系统装号管理模块(未完)
- Struts 1 学习笔记-1(简单登录模块的实现,Struts初步了解)
- 如何在Cuyahoga中新增一个简单的功能模块
- Ajax个人开发心得(一)先从一个最简单的ajax功能模块说起,Ajax技术其实很简单
- Apache模块开发/用C语言扩展apache(3:一个非常简单的apache module)
- 关于PHP的一个简单实例(登录模块)
- PHP简单系统查询模块代码打包下载
- PHP简单系统数据添加以及数据删除模块源文件下载
- spring 分模块开发简单实践
- (Python编程)一个简单的C扩展模块
- JSP简单登录模块使用Session
- 如何在Cuyahoga中新增一个简单的功能模块
- (Python编程)一个简单的C扩展模块
- [转译]简单介绍jakarta commons项目中的各模块功能
- NewBaldwinFlash的登场(稍简单的DNN模块)
- 脚本复杂又简单--一个菜单模块
- 如何在Cuyahoga中新增一个简单的功能模块
- Getopt::Std模块简单实例
- 对操作系统一些常用模块调用的简单总结