仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1700|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之PHP开辟利器-PRADO 1.6编程

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:56:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
看到好的帖子最好up一下,以使得更多的人得到分享。ado|编程     第2章 用PRADO编程

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

<P>  依据Clemens Szyperski的说法, ``软件组件是一个具有特定接口的组合单位,可以自力存在,介入构成其它组建。''
<P>  在PRADO中, 组件是 TComponent 或其子类的实例。PRADO框架中已包含了 TComponent
类,它次要完成了组件的属性和事务机制。

  • 属性可以被以为是描写组件某一特征的公共变量,好比后台色彩,字体巨细等等。属性是有类型的,好比 string, integer , 等等。属性可所以只读的,也能够是可读写的。
  • 事务使代办署理函数可以对组件中停止的一些举动作出呼应,好比鼠标的点击,输出文本的变更等。
  一个组件会承继它一切父类组件的属性和办法,由于组件自己其实就是一个类。
<P>  一个完全的组件类界说包含两个文件:

  • 一个类文件,它界说了组件类的逻辑。这个文件次要是PHP代码。这个文件的文件名必需和类的名字一样,并且以.php 作为文件后缀。
  • 一个规格文件,它界说了组件类的属性和办法。这个文件是XML格局。假如这个组件类没有界说父类以外的新的属性和事务,那末这个文件是可以省略不要的。缺省情形下,这个文件和组件的类文件在一个目次中,并且名字是一样的,独一分歧的是它们的文件名后缀(类文件的后缀是.php ,规格文件是 .spec )。值得注重的是,PRADO也答应你用分歧的文件名来定名规格文件和模板文件,然而类文件名仍是必需遵守与类同名,而且后缀为.php 的划定规矩的。这时候候你需求在类的常量SPECIFICATION_FILE中指定例格文件的包括途径的文件名,可使用相对或绝对途径(绝对类文件地点地位)。
  注重: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:23 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
谁可相欹 该用户已被删除
板凳
发表于 2015-2-9 18:28:12 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
蒙在股里 该用户已被删除
地板
发表于 2015-2-27 15:44:12 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
透明 该用户已被删除
5#
发表于 2015-3-6 19:56:53 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
爱飞 该用户已被删除
6#
发表于 2015-3-8 03:02:33 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
小女巫 该用户已被删除
7#
发表于 2015-3-8 05:11:58 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-15 20:41:22 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
海妖 该用户已被删除
9#
发表于 2015-3-22 04:09:34 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
兰色精灵 该用户已被删除
10#
发表于 2015-3-22 04:09:35 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
海妖 该用户已被删除
11#
发表于 2015-3-22 04:09:36 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
分手快乐 该用户已被删除
12#
发表于 2015-4-11 01:11:27 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
变相怪杰 该用户已被删除
13#
发表于 2015-4-17 17:36:35 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
admin 该用户已被删除
14#
发表于 2015-4-18 00:15:16 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
活着的死人 该用户已被删除
15#
发表于 2015-4-19 16:55:31 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
16#
发表于 2015-4-26 03:57:55 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
第二个灵魂 该用户已被删除
17#
 楼主| 发表于 2015-5-9 05:15:06 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
愤怒的大鸟 该用户已被删除
18#
发表于 2015-6-10 05:49:57 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
再见西城 该用户已被删除
19#
发表于 2015-6-27 21:19:52 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
飘灵儿 该用户已被删除
20#
发表于 2015-7-5 00:17:01 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表