我创建了一个博客数据库,并在其中创建了一些表格。我已经为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
为什么不像使用脚手架功能那样显示帖子。我知道它与脚手架不同,因为我正在使用我的风格。但是,为什么它什么都没有显示?我错过了什么?
答案 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>
将此文件保存在文件中并完成。