TINKPHP搭建项目完整流程+学习笔记_2
- 格式:pdf
- 大小:292.45 KB
- 文档页数:18
我的ThinkPHP学习笔记笔者:麻玉超时间:2011-8-30
第一章ThinkPHP的安装到运行--------(完全照搬。保证没错)|。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。第一步。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。|1、在wamp的www里创建一个文件夹Myapp用来存放自己的项目|。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。第二步。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。|2、下载解压ThinkPHP2.2.rar,然后把解压出来的整个ThinkPHP文件夹放在Myapp文件夹里|。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。第三步。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。|
在Myapp文件夹里面创建一个index..php页面//******************-Index.php代码如下***************//-//定义ThinkPHP框架路径define('THINK_PATH','./ThinkPHP/');//定义项目名称和路径define('APP_NAME','Myapp');define('APP_PATH','.');//加载框架入口文件require(THINK_PATH."/ThinkPHP.php");//实例化一个网站应用实例App::run();?>
|。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。第四步。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。|在浏览器地址栏输入:http://127.0.0.1/Myapp/index.php运行成功将出现:^_^Hello,欢迎使用ThinkPHP!并且在Myapp文件夹里将会自动生成6个文件夹运行成功后Myapp的目录如下:|。。。。。。。。。。。。。。。。。。。。。。。。第五步控制层的定义。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。|
在Myapp\Lib\Action\IndexAction.class.php页面//*********IndexAction.class.php实例代码******//classIndexActionextendsAction{publicfunctionindex(){$value='我的世界就要开始了';$this->assign('name',$value);$this->display();}}?>
|。。。。。。。。。。。。。。。。。。。。。第六步视图层调用控制层标签。。。。。。。。。。。。。。。。。。。。。。。。。。。。|
1、在Tpl\default里面创建一个Index\文件夹2、在Index文件夹里创建一个页面:index.htmlindex.html的实例代码如下:
{$name}//{$name}为控制层的标签测试输出:{$name}
|。。。。。。。。。。。。。。。。。。。。。第七步完毕大功告成。。。。。。。。。。。。。。。。。。。。。。。。。。。。|在浏览器地址栏输入:http://127.0.0.1/Myapp/index.php运行,ThinkPHP从安装到运行就完了。
|。。。。。。。。。。。。。。。。。。。。。第二章,数据库的连接和调用。。。。。。。。。。。。。。。。。。。。。。。。|1、在Myapp\Conf\config.php页面定义数据库的连接,2、用phpMyadmin创建数据库:demo并创建一个表think_form:并添加内容:demo数据库中表think_form的内容如下
3、*数据连接页面www\Myapp\Conf\config.php|**************config.php页面代码如下:***************|returnarray(//'APP_DEBUG'=>'faulse',//开启调试模式'DB_TYPE'=>'mysql',//数据库类型'DB_HOST'=>'localhost',//数据库服务器地址端口默认80'DB_NAME'=>'demo',//数据库名称'DB_USER'=>'root',//数据库用户名'DB_PWD'=>'',//数据库密码'DB_PORT'=>'3306',//数据库端口'DB_PREFIX'=>'think_',//数据表前缀);?>4、查询数据库,在Index.class.php定义控制器页面位置:www\Myapp\Lib\Action\Index.class.php代码如下:classIndexActionextendsAction{publicfunctionindex(){$list=D('Form')->findall();////查询数据$this->assign('myc',$list);//模板变量赋值,$myc是一个存储查询结果的模板变量$this->display();//输出模板exit;}}?>
《模板“视图”的定义》
5、在index.html调用模板变量$myc输出数据库查询的结果页面位置:www\Myapp\Tpl\default\Index\index.htmlindex.html代码如下:123
//volist是循环输出标签,name是模板变量名,id为任意取名,表示数组名id:{$vo.id}name:{$vo.name}password:{$vo.pwd}
现在可以感受了,看看数据库的信息是否输出来在浏览器地址栏输入:http://127.0.0.1/Myapp/index.php运行成功将出现:(我的端口是8080,故多了:8080,默认是80,不用写出来)
标签的讲解和使用Volist标签别名iterate五大特点Volist标签主要用亍在模板中环输出数据集或者多维数组
1、Volist标签第一特点:控制输出部分结果,例如:输出2-43条调记录,只要在index.html,修改为:{$vo.name}//offset为记录开始值,length为记录的条数
2、Volist标签第二特点:输出奇偶条记录:{$vo.name}解释:name是action里面定义的模板变量名,Id是任意取的数组名标签表示”等于”,即:当记录条数%2value=”1”时,表示偶数,value=”0”表示为奇数(注意:数组是从0开始,故和一般的是反的)
3、Volist标签第三特点:Mod属性迓用亍控刢一定记录换行,例如:{$vo.name}解释:表示3条记录换一行
4、输出很环变量{$k}.{$vo.name}如果没有挃定key属性癿话,默认使用很{$i}.{$vo.name}解释:就会在输出结果:1.麻玉超2.张三3.李四4.老五5.zhangsan把变量输出来5、输出key索引
如果要输出数组癿索引,可以直接使用key发量,和很环发量丌同癿是,返个key是由数据本身决定,而丌是很环控刢癿,例如:{$key}.{$vo.name}//解释:输出结果为:0.麻玉超1.张三2.李四3.老五4.zhangsan
Switch标签的使用1、switch和foreach标签结合使用
模板引擎支持Switch标签,格式为:输出内容1输出内容2默认情冴实例:{$vo.id} {$vo.name}
{$vo.id} {$vo.name}
解释:输出:id=1和2的记录
2、switch和volist标签结合使用