api 二次 开发 禅道_二次开发
1. 二次開發
1.1. 介紹
在實際做項目中拿B2B2C進行二次開發的時候, 通常不希望在標準的產品上進行修改. 因為這樣會導致標準產品的補丁包無法升級.
目前系統提供了配置二開目錄的方式, 可以在二次開發目錄進行開發.雖然此方法仍然無法保證一定可以無縫升級.
注意 此步驟是以下所有二次開發方式的前置條件
1.2. 配置二次開發目錄
將config/compatible.php復制到config/production/compatible.php并且修改配置
//二次開發目錄設置,`custom`可以替換為自己的二次開發目錄
//如果該配置已開啟,并且有對應的目錄,則表示已經開啟二次開發目錄
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. 自定義路由
注意 首先必須設置二次開發目錄
路由的使用可以參見:路由使用說明文檔
默認的路由文件為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, 然后在此基礎上進行修改
//...
//自定義頁面路由
route::group(array(), function(){
route::get('custom-act.html', [ 'uses' => 'topc_ctl_act@index' ]);
});
/*
|--------------------------------------------------------------------------
| 文章相關
|--------------------------------------------------------------------------
*/
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
控制器名稱根據路由的配置
/**
* 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
自定義頁面內容
1.6. 模板開發注意事項
注意 當對模板進行二次開發時, 禁止在系統自帶的默認模板上進行開發,需要新建模板文件夾開發, 因為補丁包中會有默認模板的升級內容. 如果在默認模板上進行升級, 當更新補丁的時候會導致覆蓋您的開發內容,導致問題發生.
總結
以上是生活随笔為你收集整理的api 二次 开发 禅道_二次开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 刷题常用语法与数据结构汇总
- 下一篇: 中国电子学会scratch等级考试二级