仓酷云

标题: PHP教程之PHP开辟利器-PRADO 1.6编程 [打印本页]

作者: 第二个灵魂    时间: 2015-2-3 23:56
标题: PHP教程之PHP开辟利器-PRADO 1.6编程
看到好的帖子最好up一下,以使得更多的人得到分享。ado|编程     第2章 用PRADO编程

<P>  如今让咱们更深切的懂得一下PRADO框架。这一章咱们会引见一些框架的根基概念和若何利用现有的PRADO组件来开辟一个PRADO使用。
  2.1  组件

<P>  依据Clemens Szyperski的说法, ``软件组件是一个具有特定接口的组合单位,可以自力存在,介入构成其它组建。''
<P>  在PRADO中, 组件是 TComponent 或其子类的实例。PRADO框架中已包含了 TComponent
类,它次要完成了组件的属性和事务机制。
  一个组件会承继它一切父类组件的属性和办法,由于组件自己其实就是一个类。
<P>  一个完全的组件类界说包含两个文件:
  注重:PRADO 是辨别巨细写的,组件类型,属性称号,事务称号,文件名等等这些都是辨别巨细写的。
  2.1.1  控件


<P>  控件是界说了用户界面的PRADO 组件。每个控件都有一个父控件和一些子控件(注重,这里的父,子这些关系和面向对象中的父类子类的概念是完整纷歧样的。一个控件是别的一个控件的父控件只是申明了前者具有后者,这个具有关系可以了解为一个目次下包括了一个子目次;而毫不是后者是前者的子类、是夙昔者承继而来的这个概念)。页面是第一流其余控件,它没有父控件(固然你也能够以为Application是它的父控件)。一个PRADO的使用是一个页面的纠合,每个页面都代表了一个条理树状布局的控件集,控件与控件之间关系是经由过程父子关系接洽在一同的。

  这类父子关系可以经由过程模板文件来创立。模板文件的格局和HTML是很像的,只不外在HTML的基本上增添了一些特别的标签来定应控件。假如一个控件的标签被别的一个控件的标签所包含,那末前者就被以为是后者的子控件。静态文本也被以为是子控件。 <P>  控件可以具有一个模板文件来描写它的界面内容。缺省情形下模板文件和类文件在统一个目次下,并且文件名是不异的,模板文件的后缀则为 .tpl 。同规格文件一样,假如你需求把模板文件放在分歧中央或用鳖的文件名,可以经由过程设置类常量 TEMPLATE_FILE 的值来指明模板文件的地位。 <P>  每个控件都有一个ID,它可以在统一级其余控件中来独一标识控件自己。ID途径则是在控件的树状布局中,从以后控件到方针控件的一切控件ID的序列,它可以用于会见一个控件。好比,在
HomePage中,有一个 Menu 控件,它具有一个子控件 Button 。关于控件HomePage而言,可以经由过程ID(Menu,Button)途径来会见 Button 控件。假如用PHP代码来书写,就是 $this->Menu->Button .   2.1.2  实例化组件
  组件有两种体例来实例化。一种办法是在一个控件的模板文件中界说它,当这个控件被创立的时分,框架会主动的去实例化这个组件。还有一种办法是在PHP代码中手动的实例化。咱们先来看一下后面一种静态的创立办法,稍后再来看一下静态的创立办法。
  静态创立组件

<P>  凡是只要控件在模板文件中被静态创立。   一个控件在模板文件组件标签来声明,其语法以下:
......
<com:ComponentType ID="..." PropertyName="..." EventName="...">
    ....body contents....
</com:ComponentType>
......
  这里  ComponentType, PropertyName, 和 EventName 应当被真实的组件类名,属性名和事务名所替换。 ID 属性是可选的。假如界说了ID 属性,那末ID 的值必需在平级的控件中是独一的。假如没有界说,那末框架会主动为这个控件分派一个独一的ID的。固然,这请求组件的标签被准确的嵌套,每个开放的组件标签都应当和一个闭合的组件标签构成一对,这个划定规矩和XML的划定规矩是一样的。(译者著:假如你对XML一点都不懂得,建议你先看一下一些根基的XML概念,请求其实不高,你只需求晓得若何准确书写一个XML文件便可。)
<P>  注重:控件的ID必需是一个以字母开首的,前面只包括字母,数字和下划线的字符串。
<P>  模板文件中属性的初始值字符串会被主动转换为准确的属性类型。今朝有六种属性类型: string, integer, float, boolean, array <STRONG>
作者: 山那边是海    时间: 2015-2-4 07:05
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 谁可相欹    时间: 2015-2-9 18:28
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 蒙在股里    时间: 2015-2-27 15:44
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者: 透明    时间: 2015-3-6 19:56
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 爱飞    时间: 2015-3-8 03:02
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 小女巫    时间: 2015-3-8 05:11
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 灵魂腐蚀    时间: 2015-3-15 20:41
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 海妖    时间: 2015-3-22 04:09
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 兰色精灵    时间: 2015-3-22 04:09
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者: 海妖    时间: 2015-3-22 04:09
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 分手快乐    时间: 2015-4-11 01:11
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 变相怪杰    时间: 2015-4-17 17:36
Ps:以上纯属原创,如有雷同,纯属巧合
作者: admin    时间: 2015-4-18 00:15
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 活着的死人    时间: 2015-4-19 16:55
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 仓酷云    时间: 2015-4-26 03:57
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 第二个灵魂    时间: 2015-5-9 05:15
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 愤怒的大鸟    时间: 2015-6-10 05:49
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: 再见西城    时间: 2015-6-27 21:19
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 飘灵儿    时间: 2015-7-5 00:17
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2