icyleaf 发表于 2009-2-26 18:35:04

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

本帖最后由 icyleaf 于 2009-2-26 18:36 编辑

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

使用也很简单,下载之后放在 application/libraries 目录下面,在控制器加入下面范例代码:

// 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

Hex 发表于 2009-2-27 01:38:27

我觉得在 google code 放 Kohana 各种代码的集合真是个好主意!

icyleaf 发表于 2009-2-27 13:08:36

知名的网站+功能完善的服务+免费的使用+广为人知的 SVN,确实是一个好的代码仓库:)

起初有打算用 Github,不过对于 PHP 用户,使用 Git 的还是太少了,索性还是放在 Google Code 更方便一些。

Hex 发表于 2009-2-27 18:54:32

正在学习 Kohana 中文爱好者 的好的经验,呵呵

沧蓝 发表于 2009-2-28 09:48:44

我个人还是比较看好Git。

Fork和branching要比SVN方便N多……

icyleaf 发表于 2009-3-3 09:56:22

我也看好 git 的。
只不过command 的命令模式和少量的教程太让人望尘却步。
页: [1]
查看完整版本: Module Library:轻松管理 Modules 配置的库类