2009-08-08 4 views
1

Я создал базу данных блога и создал в ней несколько таблиц. У меня есть wriTten связанные модели и файлы контроллеров для CakePHP. Кроме того, мне удалось добавить тестового пользователя в базу данных блогов, используя функцию Cake's scaffolding. Все идет нормально. Тем не менее, я сталкиваюсь с проблемами при попадании в часть Views Cake PHP.
Я создал файл «default.ctp» и поместил его в папку apps/views/layouts. Ниже представлен файл:Проблема при замене компоновки лесов в Cake PHP

<html> 
<head> 
<title>Cake PHP Application</title> 
<?=$html->css('styles');?> 
</head> 
<body> 
<div id="container"> 
<div id="content"> 
    <?=$content_for_layout;?> 
    </div> 
    </div> 
</body> 
</html> 

Я также разместил styles.css в каталоге app/webroot/css. Теперь, когда я запускаю это в моем браузере, я получаю следующий экран

css('styles');?> 

(default) 6 queries took 14 ms 
Nr Query Error Affected Num. rows Took (ms) 
1 DESCRIBE `posts`  5 5 3 
2 DESCRIBE `users`  5 5 3 
3 DESCRIBE `tags`  3 3 3 
4 DESCRIBE `posts_tags`  3 3 3 
5 SELECT COUNT(*) AS `count` FROM `posts` AS `Post` LEFT JOIN `users` AS `User` ON (`Post`.`user_id` = `User`.`id`) WHERE 1 = 1  1 1 1 
6 SELECT `Post`.`id`, `Post`.`name`, `Post`.`date`, `Post`.`content`, `Post`.`user_id`, `User`.`id`, `User`.`name`, `User`.`email`, `User`.`firstname`, `User`.`lastname` FROM `posts` AS `Post` LEFT JOIN `users` AS `User` ON (`Post`.`user_id` = `User`.`id`) WHERE 1 = 1 LIMIT 20 
    2 2 1 

Почему не отображает сообщения, как это делает с помощью функции люльки. Я знаю, что это будет отличаться от лесов, поскольку я использую свои стили. Но почему он ничего не показывает? Что мне не хватает?

ответ

1

<?= ?> - короткие теги PHP. У вас есть короткие теги? Это не так. Если вы просмотрите источник страницы в своем браузере, вы увидите <?=$html->css('styles');?>.

Чтобы это исправить, просто заменить:

<?=$html->css('styles');?> 

с

<?php echo $html->css('styles'); ?> 

Сделайте то же самое с $content_for_layout линии.

+0

ya ... Я просто понял это. Тем не менее, он по-прежнему не показывает сообщения и проверяет пользовательские данные. –

+0

@Adit Означает ли это, что указанная проблема исправлена? Пожалуйста, откройте новый вопрос или отредактируйте его, чтобы указать проблему «не показывать». – deceze

0

Это код брат default.php

<html> 
<head> 
<title>My Cake Blog Application</title> 
<?php echo $html->css('styles'); ?> 
</head> 
<body> 
<div id="container"> 
<div id="content"> 
<?php echo $content_for_layout; ?> 
</div> 
</div> 
</body> 
</html> 

Имейте это в файл и сделал.

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