调用静态函数zf2

时间:2018-08-20 15:13:45

标签: php zend-framework zend-framework2

我正在使用Zend框架2。 我正在尝试调用从外部库导入的静态函数。 该库已正确导入。

现在,当我尝试在一个类中调用静态函数时,他将控制器路径添加到该函数调用中。 他为什么要这么做?

这是我得到的错误:

  

PHP致命错误:未捕获的错误:类   找不到“ Application \ Controller \ PHPExcel_IOFactory”   /www/zendphp7/htdocs/Ivan/Takalot/module/Application/src/Application/Controller/AuthController.php:177

这是调用静态函数的函数:

public function getexcelToDB2()
{ 

$data= array();        
$file =  __DIR__."/MALMASH_CTM_JOBS_LIST.xml";       
$objReader = PHPExcel_IOFactory::createReaderForFile($file);        
$objReader->setReadDataOnly(true);       
$objPHPExcel = $objReader->load($file);

}

1 个答案:

答案 0 :(得分:2)

如果您是通过作曲者安装的 price = '$3,534.00' int(price.replace('$','').replace(',','').split('.')[0]) ,则应该以“ \”开头:

3534

这就是我们在控制器等中使用PHPExcel类的方式,而无需使用/导入其他名称空间。

否则,PHP查找当前名称空间(phpoffice/phpexcel)。您可以查看$objReader = \PHPExcel_IOFactory::createReaderForFile($file); 的供应商目录。他们的配置应提示您使用“正确的”名称空间。