THINKPHP namespace 影响外部类的使用,请问怎么解决

我这里是在THINKPHP的controller里的函数内引用了一个外部类,用的是vendor的方法,但是无论怎么引入,这个外部类的部分属性和方法都找不到,我试了如果删除... 我这里是在THINKPHP的controller里的函数内引用了一个外部类,用的是vendor的方法,但是无论怎么引入,这个外部类的部分属性和方法都找不到,我试了如果删除当前controller的namespace,这个外部类就会正常,请问这个是因为namespace从新定义了文件的位置么
我是引用了PHPExcel这个类

这个问题要怎么解决呢
已经用了在commont functions.php中做一个引入第三方类的函数,然后在文件里调用这个函数,结果还是出现第三方类库中的属性或方法无法识别的问题

PHPExcel_Style_Alignment具体就是这种属性,提示未定义
现在唯一确定的就是没有namespace,这个第三方类的引用就完全成功,应该怎么改呢
展开
 我来答
dispose
2015-09-08 · TA获得超过642个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:493万
展开全部
特别注意:如果你需要在3.2版本中实例化PHP内置的类库或者第三方的没有使用命名空间定义的类,需要采用下面的方式:
$class = new \stdClass();
$sxml = new \SimpleXmlElement($xmlstr);

而不能直接使用
$class = new stdClass();
$sxml = new SimpleXmlElement($xmlstr);

详见:ThinkPHP手册 》 架构 》命名空间
追问
已经加入了反斜杠,但是还是出现问题,其他属性都正常,就是PHPExcel_Style_Alignment这类属性不正常
追答
这类属性的应用也要加反斜杠,比如
\PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
wwp66650
2015-09-08 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:28.6万
展开全部
导入文件后,New \PHPExcel;类名前面加一个斜线,就可以了,代表是根命名空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2da2aea
2015-09-08 · TA获得超过470个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:392万
展开全部
你在类前加反斜杆试试.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式