1

我正在使用 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' => '',
    );
}

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

在主页上,它如下所示: 无法读取 CSS 和 JavaScript 文件的主页

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

单击链接,链接的 CSS 和 JavaScript 工作

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

我不明白为什么似乎所有内部​​页面上都在读取 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%;
}
4

1 回答 1

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. 确保数据库基础设置正确。
于 2012-11-29T13:41:04.560 回答