人人商城新建菜单的过程

微擎商城的学习心得
公司最近叫我们学一个微擎里面搭建人人商城的项目,后台是用PHP来写,在学校学习过java,c语言等,但从来没有接触过PHP,对PHP前后端访问路径不太清楚,自己看着前后端的代码折腾了好久,才慢慢理解前后端是怎样交互的。
1.人人商城(主商城菜单)左侧导航栏的路由配置文件
addons\ewei_shopv2\core\model\system.php
2.人人商城多商户左侧导航栏的路由配置文件
/www/addons/ewei_shopv2/plugin/merch/config.php
人人商城新建菜单的过程_第1张图片
人人商城新建菜单的过程_第2张图片
3.知道人人人人商城左侧导航栏配置文件,接下来我就说说一下如何新建一个新的菜单的过程,以及前后端页面怎么访问。
商城主菜单是测试,测试管理里面有"测试菜单子菜单一",“测试菜单子菜单二”,“测试菜单子菜单三”,其中子菜单下包含子菜单=>“测试三级菜单一”,"测试三级菜单二“。
人人商城新建菜单的过程_第3张图片
3.1定义商城菜单
人人商城新建菜单的过程_第4张图片

3.2 写php控制器方法
在addons\ewei_shopv2\core\web文件夹里面,新建文件,写控制器方法
人人商城新建菜单的过程_第5张图片

index.php===>定义菜单的控制器访问前端的template,每个类都要继承WebPage
设置访问前端的template: 1 header('location: ’ . webUrl(‘test/one’)); 2. include($this->template());
人人商城新建菜单的过程_第6张图片
one.php
人人商城新建菜单的过程_第7张图片
two.php
人人商城新建菜单的过程_第8张图片

three.php 定义测试菜单子菜单三页面template的访问路径
人人商城新建菜单的过程_第9张图片

3.3新建前端template页面
在addons\ewei_shopv2\template\web文件夹里面,新建文件,写template静态页面
人人商城新建菜单的过程_第10张图片
其中 ,{template ‘_header’},{template ‘_footer’}是引用页面的头部,尾部
人人商城新建菜单的过程_第11张图片

4.人人商城多商户左侧导航栏的新建页面过程也是如此
4.1新建控制器方法路径
/www/addons/ewei_shopv2/plugin/merch/core/web/manage
人人商城新建菜单的过程_第12张图片
注意:多商户的控制器类要继承MerchWebPage
还要引用page_merch.php=>require(EWEI_SHOPV2_PLUGIN . “merch/core/inc/page_merch.php”);
人人商城新建菜单的过程_第13张图片

人人商城新建菜单的过程_第14张图片

4.2新建template页面的路径
/www/addons/ewei_shopv2/plugin/merch/template/web_v3/manage
人人商城新建菜单的过程_第15张图片

注意:若后台写访问前端template的页面,路径是add,edit的时候,前端静态页面必须要写成post页面。
例如:要访问的路径是 include( t h i s − > t e m p l a t e ( " o n d u t y / h i s t o r y d u t y / e d i t " ) ) ; 或 者 i n c l u d e ( this->template("onduty/historyduty/edit"));或者 include( this>template("onduty/historyduty/edit"));include(this->template(“onduty/historyduty/add”));的时候,前端的访问路径必须是post页面,而不是edit或者add页面,其中edit=>后台可以写include( t h i s − > t e m p l a t e ( " o n d u t y / h i s t o r y d u t y / e d i t " ) ) ; 或 者 i n c l u d e ( this->template("onduty/historyduty/edit"));或者 include( this>template("onduty/historyduty/edit"));include(this->template(“onduty/historyduty/post”));若add=>include( t h i s − > t e m p l a t e ( " o n d u t y / h i s t o r y d u t y / a d d " ) ) ; 或 者 i n c l u d e ( this->template("onduty/historyduty/add"));或者 include( this>template("onduty/historyduty/add"));include(this->template(“onduty/historyduty/post”));

5.微擎中的weid,acid和uniacid的关系和区别
uniacid 是一组公众号的统一id,acid是下面每一个公众号的唯一id.
6.全局变量 G P C , _GPC, GPC,_W
是否为post请求 $_W[‘ispost’]
是否ajax请求 $_W[‘isajax’]
循环输出
{loop $slide KaTeX parse error: Expected 'EOF', got '}' at position 4: row}̲ {row[‘title’]}
{/loop}
foreach($timelist as k e y 0 = > key0=> key0=>value0)
{
foreach ($value0 as $key=> $value) {
echo " $key=>:" . $value. “
”;
}
}
include $this->template(’’); //加载到模板

你可能感兴趣的:(人人商城菜单新建过程,人人商城,php,php)