2015-04-23 3 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

Кроме того, вы должны добавить _closing_ свои и

элементы, где приведенный выше пример показывает вам повторное открытие этих тегов. –

+0

Удалено 'home' и закрыл теги, также переименовал поле Id и Start в "id"/"start". Это не помогло, но проблема все еще существует. – FRules

ответ

1

Я случайно удалили мой echo $this->fetch('content'); в моем default.ctp под/приложения/View/Layouts.

0

Убедитесь, что у вас есть 'echo $ this-> fetch (' content ')' в вашем файле макета.

Смежные вопросы