ThinkPHP動態版本控制

2022-09-16 16:42:12 字數 894 閱讀 6947

這樣一來,無疑會帶來很差的使用者體驗。

但是如果在每個引用檔案後面都手動加上版本,如果頁面比較多的話,這很明顯是個很蠢的做法,所以我們可以這樣做:

(1)在入口檔案定義公共模組:

define('common_path','./common/');

然後將home資料夾下的common剪下出來,放在和入口檔案同目錄。

(2)在common-->conf-->config.php中配置乙個陣列:

<?php

return array(

//css版本控制

'cssversion' => '1.0',

'cssversionid' => '1.0',

//js版本控制

'jsversion' => '1.0',

'jsversionid' => '1.0',

);(3)在控制器中引入      

<?php

namespace home\controller;

use think\controller;

class indexcontroller extends controller

}當然所有的assign必須放在$this->display();前面。在thinkphp3.2.3中,你也可以這樣寫:

<?php

namespace home\controller;

use think\controller;

class indexcontroller extends controller

public function index()

}(4)這時候就可以在html頁面引入了

這樣一來,每次有更新的話,只需要手動在config.php更改版本就行了,而且可以只更新css或js其中乙個。

版本控制 設計模式 模式版本控制

版本控制 設計模式 schema versioning changing a namespace is not versioning,it is new type creation.meta douglasp 架構版本控制 更改命名空間不是版本控制,而是建立新型別。meta douglasp ok....

ThinkPHP控制器分級

注 請不要修改thinkphp慣例配置檔案,如果要覆蓋慣例配置的值,可在應用配置檔案中設定和慣例不符的配置項 慣例配置檔案路徑 thinkphp conf convention.php 在應用配置檔案config.php中修改一下內容即可實現控制器分級 例 在 home controller下建立資...

ThinkPHP 控制器(三)

id get id name post name value session var name cookie name file server php self ps 沒有統一的安全處理機制,後期調整會比較麻煩 i 變數型別.變數名 預設值 過濾方法 獲取 get id echo i get.id ...