MicroPHP HMVC结构如下:
application
|- modules
|- module1
|- controllers
|- controllers.php
|- models
|- models.php
|- views
|- index.php
|- footer.php
|- ...
|- module2
|- controllers
|- controllers.php
|- models
|- models.php
|- views
|- index.php
|- footer.php
|- ...
|- ....
|- controllers
|- ...
|- models
|- ...
|- views
|- ...
如何访问hvmc模块?
访问hvmc模块很简单,只要在url控制器前面加上“模块名称/”即可,其它规则和以前框架规则一样。
比如:
1.http://127.0.0.1/?demo,访问的就是hmvc_demo模块默认的控制器和方法。
2.http://127.0.0.1/?demo/home.index,访问的就是hmvc_demo模块home控制器doIndex()方法。
HMVC模式详细说明
//使用默认数据库配置取得数据库ActiveRecord操作对象,然后可以$db->get('tablename')->result_array();这样去操作数据库。
(1).$db=MpLoader::instance()->database(null,true);
/实例化一个welcome控制器,然后调用其doIndex方法
(2).MpController::instance('welcome')->doIndex();
//实例化控制器目录里admin文件夹下面的login控制器,然后调用其doIndex方法
MpController::instance('admin.login')->doIndex();//admin是文件夹
//实例化一个User模型,然后调用其add方法
(3).MpModel::instance('User')->add('snail');
当你现在开发的程序使用了一个不友好的框架或者干脆没有框架的时候,你每次编码都很痛苦,而且不能换框架或者修改程序结构,那么这个时候你只要引入MicroPHP,然后使用插件模式就能优雅方便的去写代码了。
(3).易拓展的缓存驱动,如果上面的驱动类型还不能满足项目的缓存需求,那么可以拓展缓存驱动,驱动编写可以参考源文件里面的cache-drivers/drivers/example.php,10分钟就能写好你自己的驱动,接着在缓存配置$system['cache_drivers'] = array($example_file_path)里面指定自己的缓存文件位置和"storage" => "example"缓存类型即可,然后在项目中$this->cache即可使用example缓存驱动。当然接着还可以自定义example驱动的第二驱动,比如:"fallback" => array("example" => "files"),当系统环境不支持example驱动的时候使用第二驱动files。
Powered By 狂奔的蜗牛 | 历史版本 | 源代码 | 快速入门 | MicroPHP@开源中国
源代码许可证 Apache License v2.0
MicroPHP官方QQ交流群 : 42807575 , 有问题欢迎加群交流