微擎框架模块加载

模块

数据库

modules_bindings 模块插件表

framework/model/wxapp.mod.php wxapp_support_wxapp_modules()

MODULE_SUPPORT_WXAPP=2 不知道为啥

类路径:

weisrc_dish

的控制器 和action 在

D:\php7\wnmp\nginx\www\web\youzan\addons\weisrc_dish\inc\web里面;

如: http://www.timelyrains.com/web/index.php?c=site&a=entry&op=display&do=stores2&m=weisrc_dish

则:控制路径是: D:\php7\wnmp\nginx\www\web\youzan\web\source\site\entry.ctrl.php 来判断是否有权限;

配置文件位置 /data/config.php

url解析:

http://www.timelyrains.com/web/index.php?c=extension&a=module&do=designer

// extension 目录

// module.ctrl.php 文件

//designer 操作用 d o 因 为 : do 因为: dodo = $_GPC[‘do’];

url:生成

//http://we7.cc/web/index.php?c=site&a=entry&do=themeset&m=we7_demo

echo url(‘site/entry/themeset’, array(‘m’ => ‘we7_demo’));

此url不规范;

如模块中 主要识别是m参数

当传入 c=site a=entry时候 //http://we7.cc/web/index.php?c=site&a=entry&do=themeset&m=we7_demo

路由到: /addons/we7_demo/site.php D:\php7\wnmp\nginx\www\web\youzan\web\source\site\ entry.ctrl.php 101行 m e t h o d = ′ d o W e b ′ . u c f i r s t ( method = 'doWeb' . ucfirst( method=doWeb.ucfirst(entry[‘do’]);

文件的  doWebThemeset()

//http://we7.cc/web/index.php?i=1&j=2&do=list&m=we7_demo

D:\php7\wnmp\nginx\www\web\youzan\web\source\entry\ site.ctrl.php

s i t e = W e U t i l i t y : : c r e a t e M o d u l e S i t e ( site = WeUtility::createModuleSite( site=WeUtility::createModuleSite(entry[‘module’]);

if(!is_error($site)) {

m e t h o d = ′ d o M o b i l e ′ . u c f i r s t ( method = 'doMobile' . ucfirst( method=doMobile.ucfirst(entry[‘do’]);

路由到: /addons/we7_demo/site.php 文件的 doMobileList()

D:\php7\wnmp\nginx\www\web\youzan\framework\function\global.func.php

function wurl() function murl()

模型即model类

加载 用load() 函数

模板

【web|app /themes/default/ 模板文件和controller,acton 对应】

你可能感兴趣的:(微擎)