Я учу тортPHP,
все выглядит хорошо, за исключением того, что меня очень смущает вопрос о том, как использовать default.ctp и что следует поместить в папку Elements.
Вот файл default.ctp, который я использовал с самого моего первого урока по обучению cakePHP:
(я скопировал с этого URL http://book.cakephp.org/view/96/Layouts)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title_for_layout?></title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<!-- Include external files and scripts here (See HTML helper for more info.) -->
<?php echo $scripts_for_layout ?>
</head>
<body>
<!-- If you'd like some sort of menu to
show up on all of your views, include it here -->
<div id="header">
<div id="menu">...</div>
</div>
<!-- Here's where I want my views to be displayed -->
<?php echo $content_for_layout ?>
<!-- Add a footer to each displayed page -->
<div id="footer">...</div>
</body>
</html>
Но проблема в том, что макет вступит в силу для всех созданных мной веб-страниц.
Давайте посмотрим на случай, с которым я недавно столкнулся.
В одном из файлов .ctp мне нужно использовать функцию JQuery
, и мне нужно добавить некоторые теги в файл .ctp.
Вот теги и, которые я использовал:
<Script language="javascript">
$(document).ready(function()
{
// some functions here
});
</Script>
<style type="text/css">
{
#toppage{
width:800px;
}
Но когда я следовал файлу default.ctp,
я заметил, что эти теги (то есть <Style>
и <Script>
) оказались под тегом.
Насколько я знаю, и самоопределяемые функции Javascript
должны быть помещены внутри тега HTML.
Я решил добавить <Style>
и <Script>
в файл default.ctp,
но потом
эти коды будут появляться на каждой веб-странице, а не только на конкретной веб-странице.
Пожалуйста, помогите.