【发布时间】:2017-07-12 13:56:00
【问题描述】:
我想在组件中加载 Appcontroller 方法。
这是我的应用控制器
public function date_conversion($date = "11/06/13") {
$date_format = 'm/d/y';
$input_date = explode('/', $date);
return date('Y-m-d', strtotime($input_date[0] . '/' . $input_date[1] . '/' . $input_date[2]));
}
这是我的组件
public function getWeeklyData($start_date)
{
//AppController::date_conversion($start_date); // Not working
$appController = ClassRegistry::init('AppController');
$start_date = $appController->date_conversion($start_date);
echo $start_date;
exit;
--------
---------
--------
--------
return $final_data;
}
我试过这个
AppController::methodName()
没有用
谢谢
【问题讨论】:
-
我认为 CakePHP 组件的想法是在一个地方实现跨多个控制器使用的功能(以保持代码干燥)。在我看来,最好在一个地方实现该功能以使其更方便重用,例如一个组件/助手/库甚至模型。
标签: cakephp cakephp-2.3