ThinkPHP框架试验环境

1.WAMP(集成的那种,最Easy的几乎不需要配置)
2.ZendStudio
3.ThinkPHP框架+百度UEditor编辑器插件
4.Windows操作系统
5.浏览器(火狐、IE、Chrome),外加火狐FireBug插件用于调试以及偷样式
 
UEditor如何整合到网站中?
 
 
在ThinkPHP里面:
模型(Model)可以认为是一张数据库表。
视图(View)可以认为就是用户看到的东西,即模板,或者说是皮肤。
控制器(Control/Action)可以认为是视图与模型之间的桥梁。
 
 
网站上显示的内容基本上全部来自众多模型们(数据库表们),而控制器负责的就是决定在哪些情况下显示哪些模型里面的哪些数据。
(Index控制器为所有工程的默认控制器)
 
Index控制器对应着不同的功能(方法),也就是Index控制器类IndexController/IndexAction的不同方法(比如取名edit()方法,delete()方法,add()方法)。当然之所以会看到页面显示,是因为默认情况下执行Index控制器的Index()方法,在该方法中调用display()方法显示模板(视图)。
 
 
在ThinkPHP里面,有一个函数命名的特例,就是单字母大写函数。这类函数通常是某些操作的快捷定义,或者有特殊的作用。
例如:A/D/S/L方法等等,它们有着特殊含义……
A(Action)方法实例化的是默认控制器层(Controller)。
 
I(Input)方法时ThinkPHP众多单字母函数的新成员,其命名来自英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名',['默认值'],['过滤方法'])
 
为了更方便的输出模板文件,新封装了一个T函数用于生成模板文件名。
用法:T([资源://][模块@][主题/][控制器/]操作,[视图分层])
T函数的返回值是一个完整的模板文件名,可以直接用于display和fetch方法进行渲染输出。
 
C方法:(可以借助Config单词来帮助记忆)读取已有的配置获取已经设置的参数值:C('参数名称')
C('参数名称','新的参数值');
 

E方法输出错误信息并中断执行

 
U('地址表达式',['参数'],['伪静态后缀'],['显示域名']);
地址表达式的格式定义如下:
[模块/控制器/操作#域名]?参数1=值&参数2=值2……
如果不定义模块的话,就表示当前模块名称。
 
ThinkPHP的控制器是一个类,而操作则是控制器类的一个公共方法。
始终给操作方法的参数定义默认值是一个避免报错的好方法。
 
系统默认的规范是根据URL里面的模块名,控制器名来定位到具体的控制器类,从而执行控制器类的操作方法。
 
页面跳转
在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另一个目标页面。系统的\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。
success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为妙)。
success和error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会调用ajaxReturn方法返回信息。
 
重定向
Controller类的redirect方法可以实现页面的重定向功能。
 
 
 
 
 
 
 
 

posted on 2016-04-19 10:34  bruisebd  阅读(244)  评论(0)    收藏  举报

导航