2013-03-05 42 views
0

我在這裏面臨一個相當混亂的問題。在生產中未檢測到新視圖,但在開發中工作正常

在使用新模型創建新視圖後的開發環境中,一切正常。但是,當我將其上傳到網站時,沒有顯示任何內容。也沒有錯誤。

我試着手動刪除緩存文件,但沒有用。 (刪除緩存文件只適用於模型部分)。

我在想什麼?

在此先感謝

UPDATE

的問題是,認爲沒有標記爲允許(默認爲我的所有視圖被標記爲拒絕)。但爲什麼用戶在嘗試訪問受限視圖時沒有重定向到登錄頁面? 有什麼建議嗎?

+0

請標記或者1.3或2.x的 - 不能同時使用。 – mark 2013-03-05 13:48:24

+0

謝謝@mark – Bahdeng 2013-03-05 13:56:42

+0

您還必須刪除persisent文件 - 否則cake會嘗試使用錯誤的緩存文件並難以實現。它將以正確的權限工作 – mark 2013-03-05 14:15:35

回答

0

從app/temp/cache中刪除緩存文件。檢查文件夾是否具有足夠的權限。也請檢查hta訪問文件。

1

您正在使用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

+0

當我不使用Auth->允許任何「拒絕」視圖時,它會自動重定向到登錄頁面。那麼當我沒有做過任何其他觀點都沒有做過的事情時,這種觀點又有什麼不同?什麼讓我感到困惑的是,在開發中它像一個魅力的作品,但在生產現場它不會工作...... :( – Bahdeng 2013-03-06 13:34:40

+0

我不太確定。你提到'控制器類CssController無法找到'錯誤的日誌您的生產服務器,可能是在重定向頭被髮送之前輸出?這似乎是一個不同的問題,雖然? – thaJeztah 2013-03-06 13:41:59

+0

感謝您的善意幫助...將再次與其他控制器和視圖重試,並希望它的工作... ;) – Bahdeng 2013-03-06 13:45:32

相關問題