【问题标题】:cakephp 2 - dynamic content on the homepagecakephp 2 - 主页上的动态内容
【发布时间】:2013-11-22 23:32:17
【问题描述】:

我正在使用 cakephp 2.3.8,我想为我的主页创建自定义内容。我无法从 Pages Controller 获取任何内容到 home.ctp 视图

在我的页面控制器中,我创建了一个主页功能:

public function home() {
    $test = 'test';
    $this->set(compact('test'));
}

但是当我回家查看调试工具包时,我发现没有 $test 变量。

如何从控制器获取信息到主页视图?

【问题讨论】:

  • 你试过$this->set($test,'test');吗?

标签: cakephp


【解决方案1】:

我的猜测是页面控制器的默认路由给你带来了麻烦:

Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));

所以当你转到 /pages/home 时,它​​认为它仍然必须执行“显示”操作。

尝试像这样在其上方放置一条路线:

 Router::connect('/pages/home', array('controller' => 'pages', 'action' => 'home'));
 Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));

这样,主页将呈现您的主页动作,而所有其他页面将呈现默认的“显示”动作。

/app/config/routes.php 中的全部内容。

【讨论】:

    猜你喜欢
    • 2011-03-03
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多