先在 https://m.gitee.com/tiandian/oscshop2 中下载oscshop 2.0 最新源代码搭建到环境中。
拷出DolphinPHP中的ZBuilder核心代码目录到oscshop中的\oscshop目录里,
比如积木平台中的\app\common\builder文件夹,
如果是用的DolphinPHP代码,则具体查找出相应的ZBuilder核心代码文件夹,然后移植出来,
并且更改ZBuilder.php、
\aside\Builder.php、
\form\Builder.php、
\table\Builder.php中对应的namespace和use为osc\builder,
还有ZBuilder.php的make方法中的构造器类路径改为'\\osc\\builder\\' . $type . '\\Builder'、
\form\Builder.php和\table\Builder.php的_initialize方法模板目录改为
APP_PATH. 'builder/form/layout.html'。
拷出ZBuilder所需的后台model,
比如积木平台\app\system\admin\model目录中的Menu.php、Role.php还有\app\common\model目录中的Common.php三个文件拷贝至oscshop中的\oscshop\admin\model目录里,
并将三个文件中对应的namespace和use改为osc\admin\model,
并把\builder\table\Builder.php中对应的use改为
app\system\admin\model\Menu和app\system\admin\model\Role。
拷出ZBuilder所需的前端所需框架包,比如积木平台中的\app\system\admin\view\public,
整个拷贝至oscshop中的\public\static目录里。
拷出ZBuilder的配置文件和公共库,
比如积木平台中的\app\builder_config.php和\app\builder_func.php两个文件拷贝至oscshop中的\oscshop目录里,
并且修改\oscshop\config.php配置文件,在顶行添加两行代码:
~~~
require_once APP_PATH . 'builder_func.php';
require_once APP_PATH . 'builder_config.php';
~~~
接着在配置文件中的'view_replace_str'这一项添加如下配置:
~~~
'__SYS_PATH__'=>'',
'__SYS_PUBLIC__'=>'/public/static/public',
'__SYS_IMG__'=>'/public/static/public/images',
'__SYS_CSS__'=>'/public/static/public/css',
'__SYS_JS__'=>'/public/static/public/js',
~~~
最后在\oscshop\common\controller\AdminBase.php后台底层控制器_initialize方法中添加如下代码:
~~~
// 后台公共模板
$this->assign('_admin_base_layout', './oscshop/admin/view/public/base.html');
~~~
ZBuilder初步移植已经完成。
本文详细介绍了如何从DolphinPHP中提取并移植ZBuilder核心代码至oscshop2.0,包括修改namespace、use语句,迁移模型文件,复制前端框架包,配置文件调整及控制器扩展。


被折叠的 条评论
为什么被折叠?



