调用未定义的函数Zend_Json_Expr()?
问题描述:
我需要JSON化的一些数据没有引号围绕值为Javascript的目的。调用未定义的函数Zend_Json_Expr()?
我下面的例子一样
$data = array(
'onClick' => new Zend_Json_Expr('function() {'
. 'alert("I am a valid javascript callback '
. 'created by Zend_Json"); }'),
'other' => 'no expression',
);
$jsonObjectWithExpression = Zend_Json::encode(
$data,
false,
array('enableJsonExprFinder' => true)
);
,然后返回$ jsonObjectWithExpression,但我得到一个异常
致命错误:调用未定义功能Zend_Json_Expr()在...
我很确定我的1.10.8版本支持这个功能,因为我可以在json/Expr.php中看到该课程
是否需要导入/包含这个班不知何故?我没有进口任何其他Zend类..
答
您确定您使用的是新关键字吗?
该错误消息似乎说明你正在试图调用名为Zend_Json_Expr
答
您可以使用Zend_Autoloader
或Zend_Application
或只是require_once('/path/to/Zend/Json/Expr.php')
功能......,这将是它。我感到很蠢,因为我在那一个上失去了几个小时。在我的辩护中,文档排除了“新”。 – Erik 2010-10-28 03:23:03
如果你实际上粘贴了你的代码,因为你的问题不包含任何错误,它会更加明显。 API(http://framework.zend.com/apidoc/core/Zend_Json/Expr/Zend_Json_Expr.html)不正确,但手册(http://framework.zend.com/manual/en/zend.json.advanced .html#zend.json.advanced.expr)不是 – Phil 2010-10-28 03:43:21
Ouch,系列downvoter受害者:( – Phil 2011-08-12 05:39:16