用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5349|回复: 5
收起左侧

Module Library:轻松管理 Modules 配置的库类

[复制链接]
发表于 2009-2-26 18:35:04 | 显示全部楼层 |阅读模式
本帖最后由 icyleaf 于 2009-2-26 18:36 编辑

Module Library 是一个方便管理 Kohana 系统自身扩展配置的库类,通过它使用代码就可以轻松实现获取当前所有 Modules 信息,已激活的 Moduels, 未激活的 Modules,最重要的是还可以添加 Modules,激活和关闭 Module。

使用也很简单,下载之后放在 application/libraries 目录下面,在控制器加入下面范例代码:
PHP复制代码
 
// Instance Module library
$module = Module::instance();
 
// list all modules of application in application/config/config.php
echo Kohana::debug($module->list_all());
 
// list active modules of application in application/config/config.php
echo Kohana::debug($module->list_active());
 
// list inactive modules of application in application/config/config.php
echo Kohana::debug($module->list_inactive());
 
// active 'auth' module
$module->active('auth');
 
// inactive 'auth' module
$module->inactive('auth');
 
// add 'sample_module' module with description.
$module->add('sample_module', 'Just a sample module');
复制代码


其中list_all(), list_acitve(), list_inactive() 返回的是一个包括 modules 名称,描述和路径的数组信息。

不过请注意,此库类需要在 application/config/config.php 中的  $config['modules'] 数组中添加一个注解式的标记已方便此库类的操作。

不放心的朋友可以对 application/config/config.php 进行备份在进行测试使用。

库类下载:http://code.google.com/p/kohana- ... ibraries/Module.php

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2009-2-27 01:38:27 | 显示全部楼层
我觉得在 google code 放 Kohana 各种代码的集合真是个好主意!
 楼主| 发表于 2009-2-27 13:08:36 | 显示全部楼层
知名的网站+功能完善的服务+免费的使用+广为人知的 SVN,确实是一个好的代码仓库:)

起初有打算用 Github,不过对于 PHP 用户,使用 Git 的还是太少了,索性还是放在 Google Code 更方便一些。
发表于 2009-2-27 18:54:32 | 显示全部楼层
正在学习 Kohana 中文爱好者 的好的经验,呵呵
发表于 2009-2-28 09:48:44 | 显示全部楼层
我个人还是比较看好Git。

Fork和branching要比SVN方便N多……
 楼主| 发表于 2009-3-3 09:56:22 | 显示全部楼层
我也看好 git 的。
只不过command 的命令模式和少量的教程太让人望尘却步。

本版积分规则