CakePHP 2.4.1 $ this-> webroot提供/而不是/ app / webroot

时间:2015-03-17 21:13:26

标签: php cakephp cakephp-2.4

我继承了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。

1 个答案:

答案 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