您应该为此创建一个服务(codeIgniter 中的帮助程序)。
在您的包中创建一个名为 Services 的文件夹。在该文件夹中创建一个名为“PrintManager.php”的文件(或者您想调用它 - 但确保第一个是大写)
然后在 PrintManager.php 中输入:
命名空间公司\MyBundle\Services;
类打印管理器 {
public function print_in_pre_tag($array) {
echo "<pre>";
print_r($array);
echo "</pre>";
} }
然后在您的 services.yml 中设置文件:
参数:print_manager.class:Company\MyBundle\Services\PrintManager(注意,没有 .php 扩展名)
服务:print_manager:类:“%print_manager.class%”
然后在您的控制器中,您可以像这样调用它:
$printManager = $this->get('print_manager');
$printManager->print_in_pre_tag($array);
顺便说一句,您可以做的最好的事情是让您的服务处理功能部分,并让它将结果返回给您的控制器,然后您可以从那里处理结果。
比如: $text = $printManager->print_in_pre_tag($array);