我正在努力构建一个可以调用jQuery的简单zend框架应用程序。 那么,我在Zend Studio 7.1.1下工作,我在库文件夹中添加了“ZendX”文件夹。 而且,我还下载了添加到“js”公用文件夹中的jQuery轻量级主题。
你会发现整个结构是这样的: http://www.freeimagehosting.net/image.php?b95bca6dab.png 所以我做的是: 1-在Bootstrap.php文件中添加以下行,以便我获得以下内容:
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
Zend_Loader::registerAutoload();
$view= new Zend_View();
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
$viewRenderer->setView($view);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
$view->jQuery()->addStylesheet('/js/jquery/css/ui-lightness/jquery-ui-1.7.2.custom.css')
->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js')
->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.2.custom.min.js');
然后,由于我没有使用布局,我直接在index.phtml
文件中添加了$view->jQuery()
和$view->jQuery()
的日期选择器,即使我输入$view->
时也是如此Zend Studio智能感知系统不提出jQuery()
功能。
无论如何,index.phtml
文件是:
<style>
a:link,
a:visited
{
color: #0398CA;
}
span#zf-name
{
color: #91BE3F;
}
div#welcome
{
color: #FFFFFF;
background-image: url(http://framework.zend.com/images/bkg_header.jpg);
width: 600px;
height: 400px;
border: 2px solid #444444;
overflow: hidden;
text-align: center;
}
div#more-information
{
background-image: url(http://framework.zend.com/images/bkg_body-bottom.gif);
height: 100%;
}
</style>
<div id="welcome">
<h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1>
<h3>This is your project's main page</h3>
<?php echo $this->headScript(); ?>
<?php echo $this->jQuery()->uiEnable();?>
<?php echo $this->jQuery(); ?>
<form id='ok'>
Pick your Date: <?php echo $this->datePicker('dp1', '', array('defaultDate' => date('Y/m/d', time()))); ?>
</form>
<div id="more-information">
<p><img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /></p>
<p>
Helpful Links: <br />
<a href="http://framework.zend.com/">Zend Framework Website</a> |
<a href="http://framework.zend.com/manual/en/">Zend Framework Manual</a>
</p>
</div>
</div>
但没有任何作用!
我得到以下输出:
TTP://www.freeimagehosting.net/uploads/7ed0166140.png
正如您所看到的,日期选择器输入文本在此处,但在单击时,它不会显示任何内容。
对于源页面(index.phtml):
<style>
a:link,
a:visited
{
color: #0398CA;
}
span#zf-name
{
color: #91BE3F;
}
div#welcome
{
color: #FFFFFF;
background-image: url(http://framework.zend.com/images/bkg_header.jpg);
width: 600px;
height: 400px;
border: 2px solid #444444;
overflow: hidden;
text-align: center;
}
div#more-information
{
background-image: url(http://framework.zend.com/images/bkg_body-bottom.gif);
height: 100%;
}
</style>
<div id="welcome">
<h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1>
<h3>This is your project's main page</h3>
<link rel="stylesheet" href="../public/js/jquery/css/ui-lightness/jquery-ui-1.7.2.custom.css" type="text/css" media="screen">
<script type="text/javascript" src="../public/js/jquery/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../public/js/jquery/js/jquery-ui-1.7.2.custom.min.js"></script>
<form id='ok'>
Pick your Date: <input type="text" name="dp1" id="dp1" value=""></form>
<div id="more-information">
<p><img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /></p>
<p>
Helpful Links: <br />
<a href="http://framework.zend.com/">Zend Framework Website</a> |
<a href="http://framework.zend.com/manual/en/">Zend Framework Manual</a>
</p>
</div>
</div>
我真的尝试了很多组合,但没办法弄清楚它! 如果还试图找到一个完整的视频,一步一步,如何在Zend中集成jQuery。
代码中有什么问题?
如果你能帮助我,我真的很感激!
非常感谢,
问候。
答案 0 :(得分:0)
<?php $this->jQuery->enable;?>
应为enable()
并驻留在控制器/引导程序中。
如果您想将jQuery添加到所有页面,我会更改
$view->jQuery()->addStylesheet('/js/jquery/css/ui-lightness/jquery-ui-1.7.2.custom.css')
->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js')
->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.2.custom.min.js');
到
$view->jQuery()->addStylesheet('/js/jquery/css/ui-lightness/jquery-ui-1.7.2.custom.css')
->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js')
->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.2.custom.min.js')
->enable()
->enableUi();
,否则您根本不需要启用它,因为调用datePicker()
之类的帮助程序会自动包含页面上的jQuery和jQuery UI。