1

我有一个页面,它检查一个蛞蝓。如果在数据库表中找不到此 slug,则单个页面应呈现 404 页面。

我尝试过这样的事情:

$this->render('/page_not_found');

现在,这将转到您的活动包单页目录(packages/your_pkg_handle/single_pages/page_not_found.php)。它应该转到活动主题...我尝试将第二个参数设置为“null”,因为我认为这将是 pkgHandle,但没有结果。显然我错过了一些东西或者这是不可能的?

4

1 回答 1

4

尝试

$this->replace('/page_not_found');

反而。

这有点令人费解,但其背后的原因是 $this->render() 实际上是使用当前控制器渲染视图(这意味着查看视图的包),而 $this->replace() 将替换渲染会话完全使用新的控制器,查看和退出输出。

于 2016-07-08T15:20:18.867 回答