模块
数据库
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 因为: do因为:do = $_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 对应】