<分区>
<分区>
我有这个外部 HTML 模板(我从 themeforest
获得):
目录结构如下:
base/
- css/
- fonts/
- images/
- img/
- js/
- index.html
模板 Index.html 使用 css
如下:
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/main.css" id="color-switcher-link">
<link rel="stylesheet" href="css/animations.css">
<link rel="stylesheet" href="css/fonts.css">
<script src="js/vendor/modernizr-2.6.2.min.js"></script>
我不知道如何正确复制文件;他们应该从 css
转到服务器网络根目录吗?或者进入 cakephp/app/
或 cakephp/app/webroot/css/
?
在 cake 中,我有 Views/Layouts/
和 View/Layouts/Pages/home.ctp
。我从模板创建了 mainpage.ctp
,它是 index.html
并尝试将它与 home.ctp
结合,但它看起来很糟糕:
有什么建议吗?
最佳答案
你有两个选择
第一个选项
复制你的主题base
文件夹到 webroot
然后转到您的src/template/layout/default.ctp
并像下面的例子一样包含它们
假设在你的html
模板有像这样的css调用
<link href="./base/css/bootstrap.css" rel="stylesheet" />
替换为
<?= $this->Html->css('../base/css/base') ?>
与js相同
<?= $this->Html->script('../base/js/plugin'); ?>
注意:您不需要输入文件扩展名 .css
或 .js
选项 2
将每个css文件复制到webroot/css
将每个JS文件复制到webroot/js
直接调用文件
调用base.css
<?= $this->Html->css('base') ?>
调用plugin.js
<?= $this->Html->script('plugin'); ?>
在cakephp 3 中,您可以从config/app.php
更改每个文件夹的路径。
' imageBaseUrl' => 'img/',
'cssBaseUrl' => 'css/',
'jsBaseUrl' => 'js/'
关于html - cakephp 2.x 如何包含来自外部模板 css 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52945199/