我一直在 localhost 上构建,所有这些东西都运行良好。现在尝试将站点加载到共享主机上。我已经解决了大部分问题,实际上有一个工作站点,但没有任何 CSS。
布局:我的应用在:/home/cake/app
public_html 在:/home/public_html
在 public_html/index.php 中,我能够摆脱丢失文件错误的唯一方法就是这样做......
require '../cake/app/webroot' . DIRECTORY_SEPARATOR . 'index.php';
public_html 中的 .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
我的应用程序是从命令行烘焙的。链上的所有 index.php 和 .htaccess 文件都保持不变。
/cake
/cake/webroot
/cake/app
/cake/app/webroot
它只是找不到所有 css 和 js 文件的路径。在我的 default.ctp 中,我使用了标准的 html 帮助程序链接。
echo $this->Html->css('default');
我已经走到尽头了。任何帮助表示赞赏。在本地主机上,我将 apache 目录指向 /cake/app,但我很确定我无法访问共享主机上的 apache 配置文件,因此我将 public_html index.php 指向 /cake/app . 可能不对,但自从网站开始工作以来,我感觉我正朝着正确的方向前进。