Yii2開啟資料表結構快取和清除

2022-08-16 02:21:13 字數 830 閱讀 7065

yii2開啟表結構快取,因為當運用模型(model)時,ar的一些公共屬性都會從db中獲取,這樣會導致伺服器負擔一些額外的資源開銷,實際上對於成品來說,伺服器這些開始銷是多餘的,故應該阻止這種預設行為,把錶結構進行快取起來,提高效率.yii2的快取值得深入研究學習.

開啟資料庫表結構的schema快取的方法:

//配置檔案的方式

'db'=>array(

...

'enableschemacache' => true,

'schemacacheduration' => 86400, // time in seconds

...

), //區分環境--**基類裡面實現

$dsn = "mysql:host=" . $config['host'] . ":" . $config['port'] . ";dbname=" . $config['name'];

$connection = new connection([

'dsn' => $dsn,

'username' => $config['user'],

'password' => $config['password']

]);

$connection->charset = "utf8mb4";

if(yii_env == 'prod')

//........

return $connection;

當開啟了資料庫的表結構快取之後,需要改動或執行一些改變表結構的sql語句的時候,就會出現表結構被快取了無法立即修復bug或故障。這個時候就需要重新整理或者清除資料庫表結構的快取資訊。

Yii2 關閉和開啟csrf 驗證

1.在yii2配置中配置所有 所有的controller都將關閉csrf驗證,如果設定成true,則將開啟csrf驗證。enablecsrfvalidation false,2.在yii2 controller中配置當前的controller新增變數,下面的設定將關閉csrf驗證。1.在yii2配置...

yii2快取的介紹和使用

又是到我們第一步操作的時候了,我們先來配置元件。方便起見,我們的快取元件配置在common config main.php檔案,先來簡單配置下檔案快取 components cache class yii caching filecache cachepath runtime cache2 所謂的檔...

yii2快取的介紹和使用

乙個好的框架是肯定離不開快取的使用,相反,乙個沒有快取的框架也肯定不是乙個好框架,好像是乙個意思,不管了,我們先來看看yii2中是如何使用快取的吧。又是到我們第一步操作的時候了,我們先來配置元件。方便起見,我們的快取元件配置在common config main.php檔案,先來簡單配置下檔案快取 ...