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首先踩到的地雷,不知道信心的你遇到了没,也许在你看来这些都是很小的问题,但是它们的确是费了我不少时间,甚至说到现在也不是很清楚,所以,如果有错误的话恳请你子出来,希望能对一些人有帮助!也希望能和大家交流!
- Zend framework1.9.3的学习
- Zend framework1.9.3与数据库的连接
- zend framework2 相对于zend framework1 的改进
- Zend framework1.9.4里面的Acl介绍
- Zend Framework1 编写自定义的Helper类
- Zend Framework1 Zend_Debug的使用和实现
- Zend Framework1-应用的目录结构
- 详解Zend Framework1的MVC结构
- Zend Framework1-Zend_Controller_Request请求对象的封装
- Zend Framework1-Application
- Zend Framework1-application.ini
- Zend Framework1-Bootstrap
- Zend Framework1-Resources
- Zend Framework1-Zend_Config
- Zend Framework1-Zend_Registry
- Zend Framework1-Zend_Db_Adapter
- Zend Framework1-Zend_Db_Statement
- Zend Framework1-Zend_Db_Profiler
- QuickCSharp框架开发(1)-系统表结构设计
- GObject系列教程
- HTTP 错误 401.2 - Unauthorized 由于身份验证头无效,您无权查看此页。 IIS7.0解决办法
- Facade 外观对象结构模式
- 汇编语言学习笔记
- Zend framework1.9.3的学习
- Fuck,干
- 澳大利亚 中部 Alice Spring 艾尔斯岩(Ayers Rock)游记
- D3D打开灯光后,设置了环境光颜色,但是发现模型仍然是黑色
- 一张图说尽CRM
- Caused exception message is: ORA-01789: query block has incorrect number of result columns
- 测试管理一点点建议
- struts2学习笔记(13)——struts2中的国际化
- BarCode 算法 VB类库 1