kohana路由roule与模块modules的关系init.php(默认加载模块hmvc)
来源:互联网 发布:千里眼定位软件 编辑:程序博客网 时间:2024/06/05 21:54
$modules = array(
'administrator' => MODPATH.'administrator',
'user'=>MODPATH.'user',
'pagination' => MODPATH.'pagination',
'cache' => MODPATH.'cache', // Caching with multiple backends
'xcache' => MODPATH.'xcache', // Xcache Extension Of Cache
'database' => MODPATH.'database', // Database access
'image' => MODPATH.'image', // Image manipulation
'orm' => MODPATH.'orm', // Object Relationship Mapping
'admin' => MODPATH.'admin',
//'admin1' => MODPATH.'admin1',
'codetest' => MODPATH.'codetest',
'auth' => MODPATH.'auth', // Basic authentication
'core' => MODPATH.'core',
'email' => MODPATH.'email',
);
注意这里的模块加载顺序,先是加载admin模块。而且默认的route路由我们把它注释了(这是直接路由至application中mvc)。//Admin后台管理模块
enable_module('admin',array('administrator','pagination','admin','database','cache','orm','xcache','database','auth','core','email','codetest'));
enable_module('device',array('administrator','pagination','admin','database','cache','orm','xcache','database','auth','core','email','codetest'));foreach($module_array as $k=>$v)
{
$modules_load[$v] = $modules[$v];
}
function enable_module($domain,$modules)
{
global $module_array;//这里是为了判断不同的前缀域名加载不同的模块用的
//if (strpos($_SERVER['HTTP_HOST'], $domain) !== FALSE)
//{
$module_array = $modules;
//}
}
Kohana::modules($modules_load);
//Route::set('default', '(<controller>(/<action>(/<id>)))')
//->defaults(array(
////'controller' => 'index',
////'action' => 'index',
//));
//
仔细看。<?php defined('SYSPATH') or die('No direct script access.');
// Catch-all route for Admin classes to run
Route::set('admin', 'admin(/<directory>(/<controller>(/<action>(/<id>))))',array('id'=>'.*'))
->defaults(array(
'controller' => 'main',
'action' => 'index',
'directory' => 'dashboard',
));
Route::set('default', '(<controller>(/<action>))')
->defaults(array(
'controller' => 'main',
'action' => 'index',
'directory' => 'dashboard',
));
->defaults(array(
'controller' => 'main', //默认会直接加载admin/main控制器,即admin/main.php
'action' => 'index', //默认方法名
'directory' => 'dashboard',//这里有默认目录,因为设置了这里,所以会去加载默认的dashboard目录
));
加载默认main视图class Controller_Dashboard_Main extends Controller_Admin{
function action_index()
{
$this->template = View::factory("dashboard/main");
}
- kohana路由roule与模块modules的关系init.php(默认加载模块hmvc)
- kohana的路由roule设置modules/init.php
- kohana路由roule重写url
- kohana下modules下添加新的模块
- PHP HMVC框架kohana 小结1
- Python-modules(模块)
- Kohana 中ORM模块的使用(基础用法)
- 模块与进程的关系
- 模块与进程的关系
- 【译】CodeIgniter HMVC模块扩展使用文档
- 开始Python -- 模块(Modules)
- node.js模块(Modules)
- udev 和模块加载的关系
- php 默认装好的模块
- /sys/module 模块信息与 /proc/modules
- Apache加载php模块
- Apache加载php模块
- FreeSWITCH加载非默认模块
- db写法query
- kohana从模型model继承Model_Database获取数据库数据
- kohana控制器目录与类class写法关系class Controller_a_b_c_d_admin
- UILocalNotification的使用
- kohana视图view加载顺序 先加载模板 再定义变量
- kohana路由roule与模块modules的关系init.php(默认加载模块hmvc)
- kohana自定义site_url去除index.php
- kohana模块mocules是如何工作的(级联文件系统)
- kohana验证规则rules
- JavaScript 比较和逻辑运算符
- kohana框架类扩展透明性
- oracle数据库导出ORA-39127错误解决方案
- 企业级软件开发需要什么样的框架?
- vmware8.0.4序列号及汉化包安装