0

我可以helper在我的静态页面(例如我的主页)和布局中添加一个吗?如何?(因为没有可用的操作。在PagesContoller.php中,我们有display操作。我添加了一个home操作,但它被display操作覆盖)

4

1 回答 1

2

要在每个控制器和布局中使用 Helper,您可以在 AppController.php 中加载:

<?php
    class AppController extends Controller {
          public $helpers = array('Form', 'Html', 'Js', 'Time', 'MyCustomHelper');
    }
 ?>

由于以下默认设置,您的home操作将不起作用Config/routes.php

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

任何传递给 /pages/ 的参数都会发送到display操作。在 PagesController 中为函数创建新路由或创建新控制器。

使 PagesController 函数工作的示例路线:

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

(把这条路线放在你的路线之前/pages/*!)

于 2012-07-19T08:46:38.543 回答