【问题标题】:CSS and JavaScript Files Not Linking in CakePHP WebsiteCakePHP 网站中的 CSS 和 JavaScript 文件未链接
【发布时间】:2012-11-15 10:13:12
【问题描述】:

我正在使用 PHP v5.2.4 上的 MAMP 在本地主机上运行我的测试站点。我已经多次尝试备份在 CakePHP v1.2 中配置的两个网站,同时传输数据库并为数据库输入正确的凭据。网站如何连接到数据库是通过 app/config 文件夹中的 database.php 文件,将凭据放入以下:

class DATABASE_CONFIG {

    var $default = array(
            'driver' => 'mysqli',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'user',
            'password' => 'password',
            'database' => 'nameofdatabase',
            'prefix' => '',
    );
}

输入用户名和密码后,我已经正确输入了数据库配置。

在主页上,它如下所示:

但是,当我点击其中一个链接时,它看起来就像正常页面,从 webroot 文件夹中读取 CSS 和 JavaScript 文件。

我尝试按照 @EoinMurphy 的回答并在所有 .htaccess 文件上编写 RewriteBase / 代码,但没有成功。即使我的 CakePHP 版本错误,我仍然使用 these instructions 配置网站,因为它的说明比 this set of instructions 更清晰,让我感到困惑。

我不明白为什么似乎所有内部​​页面都在读取 CSS 和 JavaScript,但网站主页却没有?我能弄清楚如何链接 CSS 和 JavaScript 文件的唯一方法是使用文件上的<link src="" ... /> 来输出索引页面内容。

另一个较早的问题是链接后的链接输出,如 (http://...),但只是 CSS 中的以下内容使其输出:

a:link:after, a:visited:after {
content:" (" attr(href) ")"; /*the content CSS made it spill out the links*/
font-size:90%;
}

【问题讨论】:

  • 您的 .htaccess 文件在 /App/.htaccess 中是什么样子的。 Cake 期望这个 htaccess 文件重定向到 webroot。在我运行 mamp 的 mac 上,我还必须将 db 配置中的端口参数指定为 8889。

标签: database .htaccess cakephp mod-rewrite localhost


【解决方案1】:

这与我将 CakePHP 网站从实时环境迁移到开发环境的最新发现有关。

将 CakePHP 放入 webroot 的子文件夹时,必须使用 Apache config、RewriteBase。

因此,如果您已安装 WAMP,启用 MOD_REWRITE 扩展,并将“实时”网站移至 C:\wamp\www\live

在 \live.htaccess、\live\app.htaccess、\live\app\webroot.htaccess 中打开 .htaccess 文件 并添加“RewriteBase \live”行。

如此处所示:http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase

只是回顾一些要记住的事情:

  1. 启用 mod_rewrite
  2. RewriteBase 如果在子文件夹中
  3. 确保数据库基础设置正确。

【讨论】:

  • 我想知道是按照 Apache 文档所示创建 MOD_REWRITE 规则,还是简单地将 ReadWriteBase 规则放在所有 .htaccess 文件中?
  • 将 RewriteBase 规则放入子文件夹中的所有 .htaccess 文件中。根、应用程序/、应用程序/webroot。不是 100% 确定你是否需要全部 3 个,但这就是我使用的。
  • 您可以编辑您的答案并将脚本发布在您的 .htaccess 文件中吗?谢谢!
猜你喜欢
  • 2020-06-04
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
  • 2023-01-24
  • 2011-05-15
  • 1970-01-01
相关资源
最近更新 更多