Cakephp帮助程序在特定视图上引发错误

Cakephp帮助程序在特定视图上引发错误,cakephp,helper,php,Cakephp,Helper,Php,我的助手有点奇怪。 首先,我刚开始使用cakePHP和MVC。 也许我做错了什么,但找不到什么 对于我的应用程序,我必须使用一个Xml文件来处理文本语言(我知道有很多不同的方法来处理语言,但我需要使用这个方法)。 因此,我创建了一个助手(XmlHelper.php,在View\Helper\XmlHelper.php中) 在我看来,大多数情况下,一切都很好,但其他一些情况下,一切都很好 Error: Class 'Xml' not found File: C:\wamp\www\cakephp\

我的助手有点奇怪。 首先,我刚开始使用cakePHP和MVC。 也许我做错了什么,但找不到什么

对于我的应用程序,我必须使用一个Xml文件来处理文本语言(我知道有很多不同的方法来处理语言,但我需要使用这个方法)。 因此,我创建了一个助手(XmlHelper.php,在View\Helper\XmlHelper.php中)

在我看来,大多数情况下,一切都很好,但其他一些情况下,一切都很好

Error: Class 'Xml' not found File:
C:\wamp\www\cakephp\app\View\Helper\Xmlhelper.php Line: 11
在我看来,我称之为:

<?php $this->Xml->getXml('dico',$ln,'thanks'); ?>
<h1><?php echo $this->Xml->readXml(array('texte'));?></h1>

ln定义明确


如果有人能解释我出了什么问题,我将不胜感激

问题在于您在XmlHelper中使用的XML类

基本上,您使用的是
App:uses()错误,一次只能包含一个类,因此需要添加另一行:

App::uses('AppHelper', 'View/Helper');
App::uses('Xml', 'Path/To/Xml.php');

我无法真正帮助您处理
路径/To/Xml.php
位,因为我不知道您将其保存在哪里。如果它是一个外部库,则应该真正位于供应商文件夹中

问题在于您在XmlHelper中使用的XML类

基本上,您使用的是
App:uses()错误,一次只能包含一个类,因此需要添加另一行:

App::uses('AppHelper', 'View/Helper');
App::uses('Xml', 'Path/To/Xml.php');

我无法真正帮助您处理
路径/To/Xml.php
位,因为我不知道您将其保存在哪里。如果它是一个外部库,则应该真正位于供应商文件夹中

干得好,我必须有效地使用:App::uses('Xml','Utility');感谢你的出色工作,我必须有效地使用:App::uses('Xml','Utility');谢谢
App::uses('AppHelper', 'View/Helper');
App::uses('Xml', 'Path/To/Xml.php');