替换Cake PHP中的脚手架布局时出现问题

时间:2009-08-08 14:22:39

标签: php cakephp

我创建了一个博客数据库,并在其中创建了一些表格。我已经为CakePHP提供了相关的模型和控制器文件。此外,我已成功使用Cake的脚手架功能将测试用户添加到博客数据库。到现在为止还挺好。     但是,当我进入Cake PHP的Views部分时,我遇到了问题     我创建了一个“default.ctp”文件并将其放入apps / views / layouts文件夹中。以下是文件:

 <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

为什么不像使用脚手架功能那样显示帖子。我知道它与脚手架不同,因为我正在使用我的风格。但是,为什么它什么都没有显示?我错过了什么?

2 个答案:

答案 0 :(得分:1)

<?= ?>是PHP短标签。你有短标签吗?它似乎不是这样。如果您从浏览器查看该网页的来源,则会看到<?=$html->css('styles');?>

要解决此问题,只需替换:

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

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

$content_for_layout行执行相同操作。

答案 1 :(得分: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>

将此文件保存在文件中并完成。