phalcon: (非官方)简单的多模块

phalcon: 【非官方】多模块

配合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');
	}

}

  

目录结构如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值