繁体   English   中英

如何将 HTML 模板转换为 Cake PHP 模板

[英]how to convert an HTML template into Cake PHP template

我是蛋糕 php 的初学者。 我需要将我的 HTML 模板转换为 Cake PHP 模板。 任何想法?

这很容易。

  1. 将您的模板主文件扩展名替换为 .ctp
  2. index.htmlindex.ctp
  3. 查看文件的布局(html 代码)并确定要在所有页面上显示该模板的哪个部分;
  4. 通常大多数模板设置如下:

     <html> <head> <title>My Site</title> // You will include your javascript and css files here <?php echo $this->Html->css(array('cake.generic','default')); echo $this->Html->script(array('myscript','jquery')); ?> </head> <body> <div id="container"> <div id="header"></div> <div id="body"> <div id="main_content" style="width:600px;float:left"> <?php //Code for this should be in your home.ctp // in your pages folder. Usually I cut this content from // my template and place the whole thing in that file // everything else happens magically echo $content_for_layout; ?> </div> <div id="side_content" style="width:300px;float:left"> <?-- You can have content here manually or create elements and include them here like the following --> <;php $this->element("sidebar_content")? .> </div> </div> <div id="footer">...</div> </div> </body>

  5. 然后,您应该将所有图像上传到/app/webroot文件夹中的/img文件夹

  6. 将图像路径更改为引用/img文件夹。

  7. 您必须对所有 CSS 和 JS 文件执行相同操作。 将它们放在/app/webroot位置的相应文件夹中。

祝你好运!

将您的模板保存到APP/views/layouts/template.ctp

确保它至少有两个变量:

<title><?php echo $title_for_layout; ?></title>

<body>
    <?php echo $content_for_layout; ?>
</body>

启动您的视图,或 controller 并添加$this->layout = 'template'; // view/method $this->layout = 'template'; // view/method$layout = 'template'; // controller; $layout = 'template'; // controller;

查看 Cake default.ctp以获取想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM