2012-09-13 75 views
1

編輯1:當我的目錄是www/cake/cake2.1/app它工作正常,但是當它的www/cake/app我面臨下面的問題。蛋糕php重定向到空白頁

嗨,我剛剛開始與蛋糕php做博客教程。我正在嘗試創建一個表單,並按照教程中的說明將值存儲在數據庫中,然後執行所有步驟。

問題是值正在存儲到Db中,但我被重定向到一個空白頁面。

控制器:

<?php 
class PostsController extends AppController { 

    public $helpers = array('Html', 'Form'); 

    public function index(){ 
     $this->set('posts', $this->Post->find('all')); 
    } 

    function view($id = null) {   
     $this->Post->id = $id;   
     $this->set('post', $this->Post->read());  
    } 
    function add(){ 
     if($this->request->is('post')){ 
      if($this->Post->save($this->request->data)){ 
       $this->Session->setFlash('Your post has been saved.'); 
       $this->redirect(array('action'=>'index')); 
      }else{ 
       $this->Session->setFlash('Unable to add your post.'); 
      } 
     } 
    } 
} 

重定向沒有發生正常它會顯示一個空白頁網址 hxxp://本地主機/蛋糕/職位/加

甚至試圖$this->redirect('http://www.google.com');不工作任何幫助傢伙?

樁模型:

<?php 
class Post extends AppModel { 
    public $validate = array(
     'title' => array(
      'rule' => 'notEmpty' 
     ), 
     'body' => array(
      'rule' => 'notEmpty' 
     ) 
    ); 
} 
+0

當您嘗試重定向到另一個動作會發生什麼,或當您在添加功能開始時調用重定向(用於測試)時(不保存)? –

+0

從發佈視圖頁面重定向到索引絕對沒問題。 –

回答

1

答發現:拉鍊不能提取適當的我所做的只是再次把zip文件解壓並運行我的代碼和歡呼聲......它的工作好

0

你有語法錯誤。在您的add()方法結束時,您有兩個關閉}。刪除一個,它應該沒問題。

同樣值得關注的錯誤日誌/app/tmp/log/error.log這將提醒你這樣的錯誤。

+0

我已經仔細檢查了'}'他們是正確的。沒有發現任何錯誤日誌。 :( –

+0

嗯,是的,關閉'}'是正確的,現在你已經編輯你的問題,並刪除了一個! –

3

這可能是由於文件

末空白,請檢查您的文件,如果它重定向到

,也可以刪除「空白頁「?>」標籤後的白色空間呢? >'(關閉php標籤)來消除這個問題。

+0

我沒有?>(PHP結束標記)我正在遵循蛋糕PHP教程 –

+0

也應該檢查發佈模型。 – Krishna

+0

已添加帖子模式。請幫助 –