CakePHP 2.4忽略视图

时间:2015-04-23 05:03:35

标签: php cakephp

我现在无法弄清楚为什么我的观点没有显示出来。

控制器:(/ app / Controller / EventController.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';

2 个答案:

答案 0 :(得分:1)

我在/ app / View / Layouts下的default.ctp中意外删除了echo $this->fetch('content');

答案 1 :(得分:0)

确保您有回复$ this-&gt; fetch(&#39; content&#39;)&#39;在您的布局文件中。