Database CakePHP网站中未链接的CSS和JavaScript文件
我使用PHPV5.2.4上的MAMP在本地主机上运行测试站点。我多次尝试备份CakePHP v1.2中配置的两个网站,同时传输数据库并为数据库输入正确的凭据。网站连接到数据库的方式是通过app/config文件夹中的database.php文件,并放入以下凭据:Database CakePHP网站中未链接的CSS和JavaScript文件,database,.htaccess,cakephp,mod-rewrite,localhost,Database,.htaccess,Cakephp,Mod Rewrite,Localhost,我使用PHPV5.2.4上的MAMP在本地主机上运行测试站点。我多次尝试备份CakePHP v1.2中配置的两个网站,同时传输数据库并为数据库输入正确的凭据。网站连接到数据库的方式是通过app/config文件夹中的database.php文件,并放入以下凭据: class DATABASE_CONFIG { var $default = array( 'driver' => 'mysqli', 'persistent' =>
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,但我仍然使用它来配置网站,因为它有更清晰的说明,这让我很困惑
我不明白为什么CSS和JavaScript似乎在所有的内部页面上都被阅读,而不是在网站的主页上?我能弄清楚如何链接CSS和JavaScript文件的唯一方法是使用文件上的
来输出索引页内容
之前唯一的另一个问题是链接后的链接输出,如(.),但CSS中的以下内容使其输出:
这与我的最新发现有关,即将CakePHP网站从实时环境迁移到开发环境 当CakePHP被放入webroot的子文件夹时,必须使用Apache配置RewriteBase 因此,如果您安装了WAMP,启用了MOD_REWRITE扩展,并将“live”网站移至C:\WAMP\www\live 在\live.htaccess、\live\app.htaccess、\live\app\webroot.htaccess中打开.htaccess文件 并添加行“RewriteBase\live” 如图所示: 只需回顾一下需要记住的几件事:
这与我的最新发现有关,即将CakePHP网站从实时环境迁移到开发环境 当CakePHP被放入webroot的子文件夹时,必须使用Apache配置RewriteBase 因此,如果您安装了WAMP,启用了MOD_REWRITE扩展,并将“live”网站移至C:\WAMP\www\live 在\live.htaccess、\live\app.htaccess、\live\app\webroot.htaccess中打开.htaccess文件 并添加行“RewriteBase\live” 如图所示: 只需回顾一下需要记住的几件事:
您的.htaccess文件在/App/.htaccess中是什么样子的。Cake希望此htaccess文件重定向到webroot。在运行mamp的mac上,我还必须在db配置中将端口参数指定为8889。您的.htaccess文件在/App/.htaccess中是什么样子的。Cake希望此htaccess文件重定向到webroot。在运行mamp的mac上,我还必须在db config中将端口参数指定为8889。我想知道是按照Apache文档所示创建MOD_重写规则,还是将ReadWriteBase规则放在所有.htaccess文件中?将RewriteBase规则放在子文件夹中的所有.htaccess文件中。Root,App/,App/webroot。不是100%确定你是否需要全部3个,但这就是我使用的。你能编辑你的答案并将你的脚本发布到你的.htaccess文件中吗?非常感谢。我想知道我是按照Apache文档所示创建MOD_重写规则,还是将ReadWriteBase规则放在所有.htaccess文件中?将RewriteBase规则放在子文件夹中的所有.htaccess文件中。Root,App/,App/webroot。不是100%确定你是否需要全部3个,但这就是我使用的。你能编辑你的答案并将你的脚本发布到你的.htaccess文件中吗?非常感谢。
a:link:after, a:visited:after {
content:" (" attr(href) ")"; /*the content CSS made it spill out the links*/
font-size:90%;
}