0

我正在尝试使用国家/地区的时区填充选择框。我在这里看到了例子和答案,但对我来说没有任何效果。我正在开发 Cakephp 2.3。

我的timeZone助手类在这个目录中 App/View/Helper/TimeZoneHelper.php

这是我的控制器:

   class TimeZoneController extends AppController{

    public function index(){
    $helpers = array('TimeZoneHelper');


  }

 }

我的观点

  <?php

  echo $timezone->select('timezone');
  ?>

它不工作,我不知道它是如何工作的,因为我以前从未使用过这个功能。

4

2 回答 2

1

您正在使用 cake2.x。但是您使用的是 1.x 语法。2.x 的正确语法是:

echo $this->Timezone->select('timezone');

(而不是 $timezone-select)

顺便说一下,它也在文档中: http: //book.cakephp.org/2.0/en/views/helpers.html#using-helpers

于 2013-06-25T18:50:13.140 回答
0

当您想添加助手时,您需要使用以下代码

class TimeZoneController extends AppController{
    public function index(){
     $this->helpers[] = 'TimeZoneHelper';
    }
}

如果您希望助手可用于所有操作

class TimeZoneController extends AppController{
    public $helpers = array('TimeZoneHelper');
    public function index(){
    }
}

如果您希望帮助器可用于所有控制器,那么您需要将其添加到 /app/Controller/AppController.php

class AppController extends Controller{
    public $helpers = array('TimeZoneHelper');
}
于 2013-06-25T18:15:44.127 回答