我在這裏面臨一個相當混亂的問題。在生產中未檢測到新視圖,但在開發中工作正常
在使用新模型創建新視圖後的開發環境中,一切正常。但是,當我將其上傳到網站時,沒有顯示任何內容。也沒有錯誤。
我試着手動刪除緩存文件,但沒有用。 (刪除緩存文件只適用於模型部分)。
我在想什麼?
在此先感謝
UPDATE
的問題是,認爲沒有標記爲允許(默認爲我的所有視圖被標記爲拒絕)。但爲什麼用戶在嘗試訪問受限視圖時沒有重定向到登錄頁面? 有什麼建議嗎?
我在這裏面臨一個相當混亂的問題。在生產中未檢測到新視圖,但在開發中工作正常
在使用新模型創建新視圖後的開發環境中,一切正常。但是,當我將其上傳到網站時,沒有顯示任何內容。也沒有錯誤。
我試着手動刪除緩存文件,但沒有用。 (刪除緩存文件只適用於模型部分)。
我在想什麼?
在此先感謝
UPDATE
的問題是,認爲沒有標記爲允許(默認爲我的所有視圖被標記爲拒絕)。但爲什麼用戶在嘗試訪問受限視圖時沒有重定向到登錄頁面? 有什麼建議嗎?
從app/temp/cache中刪除緩存文件。檢查文件夾是否具有足夠的權限。也請檢查hta訪問文件。
您正在使用AuthComponent,但忘記將新視圖標記爲「已允許」,因此如果沒有用戶登錄,則阻止訪問視圖。
通過在控制器的beforeFilter()中將其標記爲'allowed'來使新視圖'public'
public function beforeFilter() {
parent::beforeFilter();
if (isset($this->Auth)) {
$this->Auth->allow(array(
'action1',
'action2',
'theActionThatWasAdded',
));
}
}
文檔: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#making-actions-public
當我不使用Auth->允許任何「拒絕」視圖時,它會自動重定向到登錄頁面。那麼當我沒有做過任何其他觀點都沒有做過的事情時,這種觀點又有什麼不同?什麼讓我感到困惑的是,在開發中它像一個魅力的作品,但在生產現場它不會工作...... :( – Bahdeng 2013-03-06 13:34:40
我不太確定。你提到'控制器類CssController無法找到'錯誤的日誌您的生產服務器,可能是在重定向頭被髮送之前輸出?這似乎是一個不同的問題,雖然? – thaJeztah 2013-03-06 13:41:59
感謝您的善意幫助...將再次與其他控制器和視圖重試,並希望它的工作... ;) – Bahdeng 2013-03-06 13:45:32
請標記或者1.3或2.x的 - 不能同時使用。 – mark 2013-03-05 13:48:24
謝謝@mark – Bahdeng 2013-03-05 13:56:42
您還必須刪除persisent文件 - 否則cake會嘗試使用錯誤的緩存文件並難以實現。它將以正確的權限工作 – mark 2013-03-05 14:15:35