2010-10-27 505 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')