api 二次 开发 禅道_二次开发
1. 二次開發(fā)
1.1. 介紹
在實(shí)際做項(xiàng)目中拿B2B2C進(jìn)行二次開發(fā)的時(shí)候, 通常不希望在標(biāo)準(zhǔn)的產(chǎn)品上進(jìn)行修改. 因?yàn)檫@樣會(huì)導(dǎo)致標(biāo)準(zhǔn)產(chǎn)品的補(bǔ)丁包無法升級(jí).
目前系統(tǒng)提供了配置二開目錄的方式, 可以在二次開發(fā)目錄進(jìn)行開發(fā).雖然此方法仍然無法保證一定可以無縫升級(jí).
注意 此步驟是以下所有二次開發(fā)方式的前置條件
1.2. 配置二次開發(fā)目錄
將config/compatible.php復(fù)制到config/production/compatible.php并且修改配置
//二次開發(fā)目錄設(shè)置,`custom`可以替換為自己的二次開發(fā)目錄
//如果該配置已開啟,并且有對(duì)應(yīng)的目錄,則表示已經(jīng)開啟二次開發(fā)目錄
define('CUSTOM_CORE_DIR', ROOT_DIR.'/custom');
新建目錄custom,需要和app目錄同級(jí)
drwxr-xr-x 38 www www 1292 8 5 22:21 app
drwxr-xr-x 7 www www 238 8 24 19:38 bootstrap
drwxrwxrwx 33 www www 1122 8 24 12:00 config
drwxr-xr-x 3 www www 102 8 25 13:57 custom //和app目錄同級(jí)
1.3. 自定義路由
注意 首先必須設(shè)置二次開發(fā)目錄
路由的使用可以參見:路由使用說明文檔
默認(rèn)的路由文件為bootstrap/routes.php. 在二次開發(fā)時(shí)可以創(chuàng)建bootstrap/custom_routes.php, 這時(shí)系統(tǒng)將不再加載bootstrap/routes.php文件.
因此可以用兩種方式進(jìn)行二次開發(fā)
當(dāng)對(duì)路由修改較少的情況
在bootstrp/custom_routes.php中includebootstrap/routes.php, 然后遵循路由的規(guī)則進(jìn)行增量添加就可以了
當(dāng)對(duì)路由進(jìn)行很大規(guī)模的調(diào)整
完整的copy bootstrp/routes.php內(nèi)容到bootstrp/custom_routes.php, 然后在此基礎(chǔ)上進(jìn)行修改
//...
//自定義頁(yè)面路由
route::group(array(), function(){
route::get('custom-act.html', [ 'uses' => 'topc_ctl_act@index' ]);
});
/*
|--------------------------------------------------------------------------
| 文章相關(guān)
|--------------------------------------------------------------------------
*/
route::group(array(), function() {
route::get('content-index.html', [ 'uses' => 'topc_ctl_content@index' ]);
route::get('content-info.html', [ 'uses' => 'topc_ctl_content@getContentInfo' ]);
});
//...
1.4. 自定義控制器
新增控制器文件coutom/controller/act.php
控制器名稱根據(jù)路由的配置
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
class topc_ctl_act extends topc_controller {
public function __construct(&$app)
{
parent::__construct();
}
public function index()
{
return $this->page('topc/act/index.html', $pagedata);
}
}
1.5. 自定義視圖
新增自定義頁(yè)面文件custom/topc/view/act/index.html
自定義頁(yè)面內(nèi)容
1.6. 模板開發(fā)注意事項(xiàng)
注意 當(dāng)對(duì)模板進(jìn)行二次開發(fā)時(shí), 禁止在系統(tǒng)自帶的默認(rèn)模板上進(jìn)行開發(fā),需要新建模板文件夾開發(fā), 因?yàn)檠a(bǔ)丁包中會(huì)有默認(rèn)模板的升級(jí)內(nèi)容. 如果在默認(rèn)模板上進(jìn)行升級(jí), 當(dāng)更新補(bǔ)丁的時(shí)候會(huì)導(dǎo)致覆蓋您的開發(fā)內(nèi)容,導(dǎo)致問題發(fā)生.
總結(jié)
以上是生活随笔為你收集整理的api 二次 开发 禅道_二次开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 刷题常用语法与数据结构汇总
- 下一篇: 中国电子学会scratch等级考试二级