CakePHP格式值在视图中


CakePHP Format Value in View

我有一个自定义的PHP函数,它根据日期返回格式化的日期。调用:formatDate($date)

在我的控制器中,我使用类似的东西

$this->set('examples',$this->Example->find('all'))

然后在我看来,我有一个前臂像:

echo $examples['Example']['date']

我想做的是在我看来能够调用:

echo formatDate($examples['Example']['date'])

目前,我在view.ctp页面的底部有这个功能,但我认为必须有一个更好的替代

创建一个自定义帮助程序及其关联函数。然后你可以从一个角度称之为

<?php echo $this->MyHelper->MyFunction($date); ?>

有多种方法可以满足您的需求。一种方法是使用requestAction调用控制器函数(在视图中)。

echo $this->requestAction('controllerName/actionName/'.$parameter);

echo $this->requestAction(array('controller' => 'controllerName', 'action' => 'actionName'), array('date' => unformattedDate));

其中/controllerName/actionName将处理日期格式。