我继承了CakePHP 2.4.1项目,我不想使用所有的html,css,脚本助手,因为如果我们想要更改框架,它会让应用程序更依赖于CakePHP,但是当我尝试使用
加载脚本,样式,图像<?php echo $this->webroot; ?>css/app.min.css
但是会生成
的网址http://example.com/app.min.css
$ this-&gt; webroot刚刚返回/,我对CakePHP还不是很熟悉。是否有配置设置或设置的更改此设置?我的vhosts文件指向webroot。
答案 0 :(得分:1)
&#34; Webroot&#34;是公众可以访问的目录。它包含您的所有资产元素等,它应该如下所示:
-- webroot
| -- assets
| -- css
| -- js
| -- img
| -- index.php
//etc
因此,当您运行$this->webroot
时,您将获得公共目录的路径。这假设所有资产文件都将驻留在此目录中。
如果修改了此内容,只需打开应用程序的index.php
并找到以下行:
define('WEBROOT_DIR', 'MY_WEBROOT_DIR');
并将MY_WEBROOT_DIR
更改为公共目录的实际名称,因为它位于within your CakePHP Application