(Translated by https://www.hiragana.jp/)
GitHub - hex-ci/CodeIgniter-HMVC: Adding HMVC support to CodeIgniter. 为 CodeIgniter 增加 HMVC 支持。
Skip to content

hex-ci/CodeIgniter-HMVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

欢迎大家たいか使用しよう CodeIgniter HMVC 扩展!

如果您还了解りょうかい什么 HMVC,请先うつり维基百科ひゃっか查看:

http://zh.wikipedia.org/wiki/HMVC

いち直感ちょっかん觉 CodeIgniter 缺乏けつぼうこのみてき HMVC 构,而且わが个人认为目前もくぜんてき几个 HMVC だい三方类库都不是很好,ゆうてきようおさむあらため CI てきみなもとだい码,ゆうてきよう引入しんてき语法,这都わが欢的方式ほうしき所以ゆえんわが自己じこ思考しこうりょういち个方あん希望きぼう大家たいか多多たた提出ていしゅつたから贵意见。这个 HMVC てきとくてん就是おさむあらため CI げんだい码,引入しんてき语法,完全かんぜん利用りよう CI 强大きょうだいてき扩展つくえせい

目前もくぜんてき扩展方式ほうしきざい application 录下增加ぞうか modules 录,まい个模块有自己じこてき录,并且块可以有いち级子录,application/modules/录/かたぎ块名/....

まい个模块都ゆう自己じこてき MVC 结构,ぞう这样 application/modules/かたぎ块名/controllersapplication/modules/かたぎ块名/modelsapplication/modules/かたぎ块名/views ざい视图ちゅうそう载模块:

$this->load->module('かたぎ块名/ひかえせい/方法ほうほう');

这里也可以使用しよう URL よしちゅうてきだま认控せいだま认的方法ほうほう index() 方法ほうほう普通ふつうひかえせい保持ほじ一致いっち。如果よう传递さんすう

$this->load->module('かたぎ块名/ひかえせい/方法ほうほう', array('まいりすう1', 'まいりすう2', ...));

如果需要じゅようかえしかいかたぎ块的结果而不そう输出いたへいまく以把だい 3 个参すう设置为 TRUE:

$this->load->module('かたぎ块名', array('まいりすう1', 'まいりすう2', ...), TRUE);

如果需要じゅよう从 URL 访问ぼう个模块的ぼう个方ほう,URL 规则这样てき

http://domain/index.php/module/かたぎ块名/ひかえせい/方法ほうほう

实际じょう /module きさきめんてき内容ないよう前面ぜんめん传入 $this->load->module() なかてきまいりすう一致いっち

如果ようどおり过 URL 传递さんすう,则直接ちょくせつざい URL きさきめん

http://domain/index.php/module/かたぎ块名/ひかえせい/方法ほうほう/まいりすう1/まいりすう2/..../さんすうn

另外,这里てき URI 使用しようよし规则,也就说什么样てき URL 以,ただようさいきさきよしなり符合ふごう上面うわつらてき规则そく如要使用しよう这样てき URL:

http://domain/index.php/m/かたぎ块名/ひかえせい/方法ほうほう

以在 routers.php さと添加てんか一个路由规则:

$route['m/(:any)/(:any)/(:any)/(:any)'] = 'module/$1/$2/$3/$4';

あるもの

$route['m/(.*)'] = 'module/$1';

如果ようざいぼう个模块的视图さと生成せいせい访问とうぜん块当ぜんひかえせいてきぼう方法ほうほうてき URL,以在视图さと这样うつし

<?php echo $this->module_url('よう访问てき方法ほうほうめい/まいりすう1/..../さんすうn'); ?>

如果よう生成せいせいとうぜん块其ひかえせいてき方法ほうほうてき URL,以这样:

<?php echo $this->module_url('よう访问てき方法ほうほうめい/まいりすう1/..../さんすうn', 'ひかえせいめい'); ?>

基本きほんじょう就是这样,如果大家たいかゆう清楚せいそてきわがかいざい论坛详细解答かいとう

http://codeigniter.org.cn/forums/thread-1319-1-1.html

压缩つつみかい压后,其中有ちゅううひかえせい模型もけい、视图块的简单れい,并且其中ただ包含ほうがん块所需的だい码,包含ほうがん CI 核心かくしんだい码。

更新こうしん记录

  • 2017.07.01 支持しじ CodeIgniter 3.1.5。
  • 2016.11.20 支持しじ CodeIgniter 3.1.2 & おさむ复一些 BUG。
  • 2016.4.25 支持しじ CodeIgniter 3.0.6
  • 2013.4.18 おさむ复一个在模块中的模型,无法访问とうぜん块变量的りょうてき BUG。
  • 2012.4.8 おさむ复一个自动装载类库后,块中此类库无ほう使用しようてき BUG。
  • 2012.2.19 增加ぞうか对 CodeIgniter 2.1.0 てき支持しじ
  • 2011.8.9 おさむ复从 URL 访问 Module てき时候,autoload 无效てき BUG。
  • 2011.7.28 增加ぞうか从 URL 访问 Module てきこうのう
  • 2011.4.13 修正しゅうせい autoload 对 module 无效てき BUG。
  • 2011.4.11 支持しじ最新さいしんてき CI 2.0.0,完全かんぜん为 PHP5 じゅううつし HMVC 所有しょゆうだい码。
  • 2011.1.8 支持しじざいひかえせいさと直接ちょくせつ载入一个或多个模块;おさむ复在块里そう载类库报错的 BUG;
  • 2010.12.15 支持しじざいひかえせいちゅう直接ちょくせつそう载模块。
  • 2010.8.7 修正しゅうせいいち个在 Module てき构造函数かんすうちゅうそう载 Model 报错てき BUG。

About

Adding HMVC support to CodeIgniter. 为 CodeIgniter 增加ぞうか HMVC 支持しじ

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages