CakePhp错误(设置404页)

CakePhp错误(设置404页),php,wordpress,cakephp,Php,Wordpress,Cakephp,当我转到末尾没有斜杠的时候,我有404未找到页面。 当我添加斜杠()时,网站出现了,并且完全被破坏了 在我的AppController中,我有: public function beforeFilter() { $this->_setErrorLayout(); parent::beforeFilter(); } public function _setErrorLayout() { if ($this->name == 'CakeError') {

当我转到末尾没有斜杠的时候,我有404未找到页面。 当我添加斜杠()时,网站出现了,并且完全被破坏了

在我的AppController中,我有:

public function beforeFilter() {
    $this->_setErrorLayout();
    parent::beforeFilter();
}

public function _setErrorLayout() {
    if ($this->name == 'CakeError') {
        $this->layout = 'error';
    }
}

你知道当我们有一个额外的斜杠时有什么问题吗?

看看HTML源代码,你使用的是所有资产的相对路径

<link href="css/media.css" rel="stylesheet" type="text/css">
<img src="images/logo.png" alt=""/>

添加尾部斜杠使
wp login.php
看起来像一个文件夹,因此
css/media.css
变成
/wp login.php/css/media.css
,这当然不存在

您应该使用绝对路径,如
/css/media.css
,顺便说一句,这是CakePHP HTML助手在正确使用时通常自动生成的路径

另请参见


另外,只允许删减或不删减的版本是个好主意,但这是另一个主题。

Hoooo我现在明白了。。。我会检查得更好,谢谢:)