1 .二次开发
1.1 .介绍
实际上,在项目中使用B2B2C进行二次开发时,通常不希望对标准产品进行修改。 因为标准产品的修补程序将无法升级。
目前,系统提供了配置二开目录的方式,可以在二次开发目录中进行开发。 虽然这种方法仍然不能保证无缝升级。
请注意,此步骤是所有二次开发方法的先决条件:
1.2 .配置二次开发目录
将config/compatible.php复制到config/production/compatible.PHP并修改配置
//辅助开发目录设置,` custom '可以替换为自己的辅助开发目录
//如果此配置已打开,且具有相应的目录,则辅助开发目录已打开
define(custom_core_dir ),ROOT_DIR.'/custom );
必须与新目录自定义、app目录同级
rwxr-xr-x 38 wwwww 12928522336021 app
rwxr-xr-x7 wwwww 23882419336038 bootstrap
dwxrwxrwx 33 wwwww 112282412336000 config
dwxr-xr-x 3www www 1028251:57自定义//和app目录的兄弟
1.3 .自定义路由
请注意,必须首先设置二次开发目录
有关使用的路由的信息,请参阅使用:路由的文档
缺省根文件为bootstrap/routes.php。 可以在二次开发期间创建bootstrap/custom_routes.php,并且不再加载bootstrap/routes.php文件。
因此,可以用两种方法进行二次开发
路由变更较少时
在bootstrp/custom_routes.php中指定includebootstrap/routes.php,然后根据路由规则逐步添加即可
如果大幅调整路由
将完整的copy bootstrp/routes.php内容发送到bootstrp/custom_routes.php并据此进行修改
//.
//自定义页面吉鲁
路由:3360组(阵列(,功能) )。
route :3360 get (custom-act.html ),[ 'uses'='topc_ctl_act@index' ];
);
/*
|-------------------------请参阅
|文章相关
|-------------------------请参阅
*/
路由:3360组(阵列(,功能) )。
route :3360 get (' content-index.html ',[ ' uses '=' topc _ CTL _ content @ index ' ] );
route :3360 get (' content-info.html ',[ ' uses '=' topc _ CTL _ content @ get content info ' ] );
);
//.
1.4 .自定义控制器
添加控制器文件coutom/controller/act.php
控制器名称取决于路由配置
//*
* shopex许可证
*
* @版权所有(c ) 2005-2010 shopextechnologiesinc.(http://www.shopex.cn )。
* @ license http://ecos.shopex.cn/shopex license
*/
classt OPC _ CTL _ actextendstopc _ controller {
公共函数_ _ construct ($ app ) )。
{
parent:__construct (;
}
公共函数索引(
{
return $ this-page (' topc/act/index.html ',$pagedata );
}
}
1.5 .自定义视图
自定义页面文件添加custom/topc/view/act/index.html
自定义页面内容
1.6 .模板开发注意事项
注意在二次开发模板时,禁止使用系统附带的默认模板进行开发,必须开发新的模板文件夹。 因为打补丁软件包包含默认模板的升级内容。 如果使用默认模板升级,则更新修补程序时将复盖开发内容并出现问题。