Zend framework1.9.3的学习

来源:互联网 发布:淘宝刷客怎么判刑2016 编辑:程序博客网 时间:2024/06/14 01:08

      接触到zend framework纯属意外,从我第一次听说zend framework,到做玩一个小小的项目,也就是一个月的时间,当然我所学的纯属入门级别的,旨在应用,不过他的确是挺强大的,虽然使用中还是发现一点问题,但是做我们要的东西,绝对够用了,另外,你要做好看外文资料的准备,还有就是zf的手册,当然你应该先完成zf提供的quick start

      1、我们怎么判断我们安装成功了?

           这个其实也不能算是一个问题,不过我的确遇到了,当我按照quick Start完成后,已经能显示index.phtml文件了,但是我确实安装错了,简单测试一下你是否安装成功很简单,在Url后边添加index/index看看是否还能正常显示?如果添加了也没问题,恭喜,你真的安装好了!我们可以进一步学习了!

     2、关于public/index.php和bootstrap?

     我在找资料时曾看过不少更改index.php和bootstrap文件的,但是我几乎没动过index.php,至少很少情况下动过bootstrap文件,bootstrap也几乎都是配合layout使用的,再就是添加jquery时用过,其他时间都没用过,我看过一篇文章,貌似是在1.5版本后对着zf的改进很大,其中之一就是不用再疯狂改动bootstrap了,所以如果你看见某个教程疯狂让你更改这两个文件,估计是它out了,或者我理解不深入!(不要向让臭鸭蛋)

     3、关于目录的问题?

     你是不是会在网上看见一些例子比如


虽然看懂了代码的意思了却不知道放在那里,真的很晕,至少我遇见过,其实目录也挺清晰地class Model_DbTable_preAssign就是application下的models下的DbTable下的preAssign.php,除了第一个Models有s以外其他都没s,所以MyAcl自然是application下的Myacls下的acl.php,还有一点就是我们也可以把这写文件写在自己工程library下比如:class Zend_View_Helper_LinkTo 我们就可以写在library/Zend/View/Helper/LinkTo.php文件里,和写在application/Views/Helper/LinkTo.php下是一样的效果!现在你可以到zf的库文件下Zend/View/Helper文件夹看看ZF到底提供了多少Helper了

     4、关于layout?

     按照quick start 我们很容易就创建出来了layout模板,除了在bootstrap里面定义一些通用的title等,我们还能利用echo $this->partial('index/header.phtml');等共同的头,尾。当然还能利用echo $this->layout()->content;输出action动作的内容。其实我们还能配合Helper使用,比如我创建一个列表的Zend_View_Helper_ShowList,现在我们就可以直接在layout输出echo echo $this->showList();呵呵,这样是不是更加模块化了!

     5、关于输出调试?

     在php中,我为了查看某个值,一直都是使用print_r($param);的确挺好用的。不过呢ZF中还提供了另一种方法Zend_Debug::dump($param),我也是听别人说的,呵呵,可以试一下

     6、ajax?

     其实zf里面实现ajax的机制很简单,就是每一个action处理一个前台浏览器传回的数据然后将要传回的数据在view输出,当然你可以以任何格式了,xml/json都无所谓了,和其他的都一样了,关键我是们输出一个view时总是会包含这layout模板的内容,这估计是最让人头痛的,其实zf已经提供了类似的函数$this->_helper->layout()->disableLayout();这样layout输出就被屏蔽了,至于ajax我们使用的是Jquery,不过我还没真正看过,所以不做任何探讨

     以上是我学zf首先踩到的地雷,不知道信心的你遇到了没,也许在你看来这些都是很小的问题,但是它们的确是费了我不少时间,甚至说到现在也不是很清楚,所以,如果有错误的话恳请你子出来,希望能对一些人有帮助!也希望能和大家交流!

原创粉丝点击