我正在使用第三方库以特定方式格式化数据。我设法从该库创建一个组件,执行以下操作:
App::uses('Component', 'Controller');
App::import('Vendor','csformat' ,array('file'=>'csformat'.DS.'csformat.php'));
class CSFormatComponent extends Component {
public function startup(Controller $controller){
$controller->CSF = new csfStartup(null);
return $controller->CSF;
}
}
这样做允许我通过我的控制器访问库提供的不同类。但是我意识到我会做很多不必要的事情$this->set($one, $two)
来将格式化的数据从控制器传递到视图,从本质上讲,库作为助手可能会更有益,因为我可以在视图上格式化我的数据。
任何想法如何创建这样的助手?
更新:
根据下面评论的PerKai
的建议,我创建了一个基本的帮助程序,它App::import
是供应商库,并在我的控制器中需要的地方包含了帮助程序,因此我可以在我的视图中访问该库。
我现在的问题是我不想csfStartup
在每个视图中都不断地实例化库的类。
有没有办法让我的助手在调用助手时轻松提供该类的实例?类似于我的组件的工作方式。