2015-04-23 50 views
0

我無法弄清楚爲什麼我的視圖沒有被顯示。CakePHP 2.4忽略視圖

控制器:(/app/Controller/EventsController.php)

<?php 

class EventsController extends AppController 
{ 
    public $helpers = array('Html', 'Form'); 

    function index() { 
     $data = $this->Event->find('all'); 
     $this->set('data', $data); 
    } 

} 

?> 

查看:(/app/View/Events/index.ctp)

<?php 

echo "<table border='1'>"; 

for($i=0; $i<count($data); $i++) 
{ 
    echo "<tr>"; 
     echo "<td>" . $data[$i]['Event']['Id'] . "</td>"; 
     echo "<td>" . $data[$i]['Event']['Start'] . "</td>"; 
    echo "<tr>"; 

} 

echo "<table>"; 
//die; 
?> 

但是,如果我只是取消註釋die;在我的最後一行中出現內容。所以它不像它被跳過,更像是之後被忽略。

不知道是否需要的,但我的routes.php文件是非常標準:

Router::connect('/', array('controller' => 'events', 'action' => 'index', 'home')); 

Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display')); 

CakePlugin::routes(); 

require CAKE . 'Config' . DS . 'routes.php'; 
+1

您是否打算將'home'傳遞給事件控制器的索引操作?此外,您的字段名使用大寫字母來破壞CakePHP的[命名約定](http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html),這可能會導致您的應用程序出現問題。 –

+1

此外,您應該關閉您的和

元素,其中上面的示例顯示您重新打開這些標記。 –

+0

刪除'home'並關閉標籤,並將Id和Start字段重命名爲「id」/「start」。這雖然沒有幫助,但問題依然存在。 – FRules

回答

1

我不小心刪除我的echo $this->fetch('content');在我下/應用/視圖/佈局default.thtml中。

0

確保在佈局文件中有'echo $ this-> fetch('content')'。