這樣一來,無疑會帶來很差的使用者體驗。
但是如果在每個引用檔案後面都手動加上版本,如果頁面比較多的話,這很明顯是個很蠢的做法,所以我們可以這樣做:
(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 ...