2012-05-02 48 views
0

我試圖測試是否jQuery是在我的應用程序工作在我的引導,我有以下:jQuery的ZendX設置

引導:

<?php 

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
protected function _initView() 
{ 
$view = new Zend_View(); 
$view->doctype('XHTML1_STRICT'); 
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8'); 
$view->headTitle()->setSeparator(' - '); 
$view->headTitle('IMR - BI System'); 
$view->env = APPLICATION_ENV; 
$view->baseUrl = Zend_Registry::get('config')->root_path; 

$view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper"); 
$view->jQuery()->addStylesheet($view->baseUrl . '/js/jquery/css/ui-lightness/jquery-ui-1.8.20.custom.css'); 
$view->jQuery()->setLocalPath($view->baseUrl . '/js/jquery/js/jquery-1.7.2.min.js'); 
$view->jQuery()->setUiLocalPath($view->baseUrl .'/js/jquery/js/jquery-ui-1.8.20.custom.min.js'); 
$view->jQuery()->enable(); 
$view->jQuery()->uiEnable(); 
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); 
$viewRenderer->setView($view); 
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); 

return $view; 
} 
} 

,然後這在我的觀點:

<?php echo $this->datePicker("dp1", '', array('defaultDate' => date('Y/m/d', time()))); ?> 

和我得到的文本框,但與下面的錯誤 - >http://pastebin.com/7Hv7d2Qf

也在引導文件我不得不採取下面的行指出:

$view->baseUrl = Zend_Registry::get('config')->root_path; 

否則我得到這個錯誤 - >http://pastebin.com/tde4J7L1

感謝

回答

0

上面添加您的_initView方法這種方法

public function _initSetup() 
    { 
     Zend_Registry::set('config', new Zend_Config($this->getOptions())); 

    } 

而且在你的application.ini中加入這一行

phpSettings.date.timezone = "Europe/London" 

如果您使用的佈局,然後在你的layout.phtml做到這一點,否則其粘貼到上面的日期選擇器

<?php echo $this->jQuery(); ?> 
+0

現在我的應用程序加載,但我得到了網站上面的錯誤信息 - > HTTP://引擎收錄。 com/MdLnXAjt和文本框顯示,但沒有jqury的日期選擇器。 – Rex89

+0

@ Rex89更新了我的答案。 –

+0

好,所以這擺脫了錯誤,但日期選擇器不工作..因爲它無法找到css文件和js文件。路徑是正確的,但..這些路徑複製並從發現者粘貼 - > /public/js/jquery/css/ui-lightness/jquery-ui-1.8.20.custom.css&/ public/js/jquery /js/jquery-1.7.2.min.js。我究竟做錯了什麼。 – Rex89