2

我在使用 CakePHP 时遇到问题,找不到 CSS。当我在浏览器中查看源代码时,我可以在 head 部分看到 cake 通用 CSS 链接。但是当我点击它查看实际的源代码时,我得到一个 404 not found 错误。

更新: 我已按照此处的说明进行操作:

http://book.cakephp.org/2.0/en/installation/url-rewriting.html

确保 mod_rewrite 设置正确,但我仍然无法查看 CSS 文件。

更新: 这是 .htaccess 在我的根文件夹中的样子:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

这是 .htaccess 在我的应用程序文件夹中的样子:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

这就是我的 webroot 文件夹中的样子:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

问候,斯蒂芬

4

2 回答 2

1

I managed to solve it. The problem was with the way I set up my virtual host, my httpd-vhosts.conf file now looks like this:

<VirtualHost *:80>
    ServerAdmin webmaster@invoice.dev
    DocumentRoot "/Users/stephenxconnolly/Documents/Websites/invoice-new"
    ServerName invoice.dev
    <Directory "/Users/stephenxconnolly/Documents/Websites/invoice-new/">
         AllowOverride All
    </Directory>
#   ServerAlias www.dummy-host.example.com
    ErrorLog "/private/var/log/apache2/invoice.dev-error_log"
    CustomLog "/private/var/log/apache2/invoice.dev-access_log" common
</VirtualHost>

This solved the problem.

于 2013-04-06T12:07:33.670 回答
0

您是否让 CakePHP 创建到 CSS 的链接?像这样:

echo $this->Html->css('cake.generic');

如果 Apache 指向 webroot,并且您的 CSS 在 webroot/css/cake.generic.css 中,那么您应该能够在以下位置浏览它

http://website/css/cake.generic.css

如果你把 CSS 文件放在 webroot 中,你可以浏览它吗?

于 2013-04-03T19:14:49.567 回答