我正在使用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);
}
答案 0 :(得分:2)
如果您是通过作曲者安装的 price = '$3,534.00'
int(price.replace('$','').replace(',','').split('.')[0])
,则应该以“ \”开头:
3534
这就是我们在控制器等中使用PHPExcel类的方式,而无需使用/导入其他名称空间。
否则,PHP查找当前名称空间(phpoffice/phpexcel
)。您可以查看$objReader = \PHPExcel_IOFactory::createReaderForFile($file);
的供应商目录。他们的配置应提示您使用“正确的”名称空间。