api 二次 开发 禅道_二次开发
1. 二次開發(fā)
1.1. 介紹
在實際做項目中拿B2B2C進行二次開發(fā)的時候, 通常不希望在標(biāo)準(zhǔn)的產(chǎn)品上進行修改. 因為這樣會導(dǎo)致標(biāo)準(zhǔn)產(chǎn)品的補丁包無法升級.
目前系統(tǒng)提供了配置二開目錄的方式, 可以在二次開發(fā)目錄進行開發(fā).雖然此方法仍然無法保證一定可以無縫升級.
注意 此步驟是以下所有二次開發(fā)方式的前置條件
1.2. 配置二次開發(fā)目錄
將config/compatible.php復(fù)制到config/production/compatible.php并且修改配置
//二次開發(fā)目錄設(shè)置,`custom`可以替換為自己的二次開發(fā)目錄
//如果該配置已開啟,并且有對應(yīng)的目錄,則表示已經(jīng)開啟二次開發(fā)目錄
define('CUSTOM_CORE_DIR', ROOT_DIR.'/custom');
新建目錄custom,需要和app目錄同級
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目錄同級
1.3. 自定義路由
注意 首先必須設(shè)置二次開發(fā)目錄
路由的使用可以參見:路由使用說明文檔
默認(rèn)的路由文件為bootstrap/routes.php. 在二次開發(fā)時可以創(chuàng)建bootstrap/custom_routes.php, 這時系統(tǒng)將不再加載bootstrap/routes.php文件.
因此可以用兩種方式進行二次開發(fā)
當(dāng)對路由修改較少的情況
在bootstrp/custom_routes.php中includebootstrap/routes.php, 然后遵循路由的規(guī)則進行增量添加就可以了
當(dāng)對路由進行很大規(guī)模的調(diào)整
完整的copy bootstrp/routes.php內(nèi)容到bootstrp/custom_routes.php, 然后在此基礎(chǔ)上進行修改
//...
//自定義頁面路由
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. 自定義視圖
新增自定義頁面文件custom/topc/view/act/index.html
自定義頁面內(nèi)容
1.6. 模板開發(fā)注意事項
注意 當(dāng)對模板進行二次開發(fā)時, 禁止在系統(tǒng)自帶的默認(rèn)模板上進行開發(fā),需要新建模板文件夾開發(fā), 因為補丁包中會有默認(rèn)模板的升級內(nèi)容. 如果在默認(rèn)模板上進行升級, 當(dāng)更新補丁的時候會導(dǎo)致覆蓋您的開發(fā)內(nèi)容,導(dǎo)致問題發(fā)生.
總結(jié)
以上是生活随笔為你收集整理的api 二次 开发 禅道_二次开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 刷题常用语法与数据结构汇总
- 下一篇: 中国电子学会scratch等级考试二级