2010-10-27 130 views
1

我需要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类..

回答

-1

您确定您使用的是关键字吗?

该错误消息似乎说明你正在试图调用名为Zend_Json_Expr

+0

功能......,这将是它。我感到很蠢,因为我在那一个上失去了几个小时。在我的辩护中,文档排除了“新”。 – Erik 2010-10-28 03:23:03

+0

如果你实际上粘贴了你的代码,因为你的问题不包含任何错误,它会更加明显。 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

+0

Ouch,系列downvoter受害者:( – Phil 2011-08-12 05:39:16

0

您可以使用Zend_AutoloaderZend_Application 或只是require_once('/path/to/Zend/Json/Expr.php')