thinkPHP学习笔记之安装配置篇
2015-03-05 00:00
916 查看
国产框架thinkPHP,是一款MVC框架,这个框架最初模拟J***A的struts框架,使用单一入口文件模拟J***A的过滤器,使用action来模拟STRUTS的控制器ACTION,所以为什么他的MVC之中,M是model,V是view,而control却是action的原因。
在3.2.3版本中,control改成了C,也是趋于形式,因为J***A世界的springMVC开始流行,spring使用的control,不在使用action这种定义,其实action来表示control本身就有一定的误导,control就C嘛,为什么来一个aciton,让人摸不着头脑。
thinkphp最难理解的是他的访问方式,在官方文档上面讲解有点误导人,按照官文一定出错,是因为官文没有讲清楚!
thinkphp的安装其实很简单,只要require他的主程序文件,就可以生成一些列的目录,但是URL与他的control、tpl的关系是什么呢?官文说得实在太含糊了,但凡使用过J***A的人都会被官文忽悠到吐血!
官文,能否条理清楚点!?
实际使用过后总结了以下几点:
1,安装thinkphp:
和主程序thinkPHP同目录下建立 admin.php或者其他的名字都可以
2,文件目录:
自动生成的文件目录是
common:写函数的地方
conf:配置文件,例如配置数据库连接地址
lang:语言包,国际化
lib:action,model都在这里面,是一个比较重要的地方,和J***A的lib是JAR包完全不同概念
runtime:运行时的缓存文件
tpl:模板,就是html文件
3,访问方法:
URL:localhost/thinkphp/admin.php?m=Show&a=add
解释:本地/项目目录/刚才建立的单一入口文件?model=类名&action=方法名
意思:进入单一入口文件admin.php中的Show类中的add方法
强调:类名是大写开头,小写会找不到,这个把我害苦了,弄了一下午,原来是只认识大写类名,小写不认识
infopath风格URL:localhost/thinkphp/admin.php/Show/add
解释:和默认的一样,就是没有写出M A
4,写类,写方法:
thinkphp的作者一定是一个喜欢折腾的人,完美主义者,所以才会思考出这种方式来控制程序,整个程序都是以action类为核心,一个action类等于是一个页面,里面的方法就是和这个页面相关的操作,什么增删改查啊,这个很符合国人的思考方式,但是复用性并不高。
写文件:lib/action/ShowAction.class.php
5,写模板:
上面提到了加载模板,现在就写一个:
tpl/Show/cc.html
以上就是本文的全部内容了,希望大家能够喜欢。
在3.2.3版本中,control改成了C,也是趋于形式,因为J***A世界的springMVC开始流行,spring使用的control,不在使用action这种定义,其实action来表示control本身就有一定的误导,control就C嘛,为什么来一个aciton,让人摸不着头脑。
thinkphp最难理解的是他的访问方式,在官方文档上面讲解有点误导人,按照官文一定出错,是因为官文没有讲清楚!
thinkphp的安装其实很简单,只要require他的主程序文件,就可以生成一些列的目录,但是URL与他的control、tpl的关系是什么呢?官文说得实在太含糊了,但凡使用过J***A的人都会被官文忽悠到吐血!
官文,能否条理清楚点!?
实际使用过后总结了以下几点:
1,安装thinkphp:
和主程序thinkPHP同目录下建立 admin.php或者其他的名字都可以
<?php //定义项目名称和路径 define('APP_NAME', ''); //名字时空的时候,就是生成的文件夹前不加前缀 define('APP_PATH', './admin/');//这个是和主程序THINKPHP同目录下生成admin目录的意思 define('APP_DEBUG', true);//开始编辑模式,文件强制编译,不缓存 // 加载框架入口文件 require( "../ThinkPHP/ThinkPHP.php");//主程序入口文件
2,文件目录:
自动生成的文件目录是
common:写函数的地方
conf:配置文件,例如配置数据库连接地址
lang:语言包,国际化
lib:action,model都在这里面,是一个比较重要的地方,和J***A的lib是JAR包完全不同概念
runtime:运行时的缓存文件
tpl:模板,就是html文件
3,访问方法:
URL:localhost/thinkphp/admin.php?m=Show&a=add
解释:本地/项目目录/刚才建立的单一入口文件?model=类名&action=方法名
意思:进入单一入口文件admin.php中的Show类中的add方法
强调:类名是大写开头,小写会找不到,这个把我害苦了,弄了一下午,原来是只认识大写类名,小写不认识
infopath风格URL:localhost/thinkphp/admin.php/Show/add
解释:和默认的一样,就是没有写出M A
4,写类,写方法:
thinkphp的作者一定是一个喜欢折腾的人,完美主义者,所以才会思考出这种方式来控制程序,整个程序都是以action类为核心,一个action类等于是一个页面,里面的方法就是和这个页面相关的操作,什么增删改查啊,这个很符合国人的思考方式,但是复用性并不高。
写文件:lib/action/ShowAction.class.php
<?php //Show就是类名,Action只是一个识别辅助,必须写,但是可以调用的时候忽略,记得大写哦,你小写他也给你换成大写开头,让你弄死找不到小写show的模块,m=Show class ShowAction extends Action { //add就是action的方法,a=add public function add(){ //输出页面CC,他自动加载默认TPL目录下Show文件下的cc.html文件,这里如果没有cc,就加载方法名字一样的add.html,如果cc.html与add.html都没有就报错 $this->display('cc'); } }
5,写模板:
上面提到了加载模板,现在就写一个:
tpl/Show/cc.html
<html>一个普通HTML文件</html>
以上就是本文的全部内容了,希望大家能够喜欢。
相关文章推荐
- ThinkPHP学习笔记(1) ThinkPHP 安装配置
- thinkPHP学习笔记之安装配置篇
- EX07学习笔记之二:安装之后(2)-安全配置向导
- EX07学习笔记之二:安装之后(2)-安全配置向导
- Ubuntu 学习笔记之bugzilla的安装及配置
- Qt 学习笔记之一 —— Qt SDK 的下载安装与配置
- Python Web 开发 学习笔记1 安装配置 python+django
- C++/GDI+ 学习笔记(一)——安装、配置&使用
- maven3学习笔记1--maven的安装与配置
- 步步为营 SharePoint 开发学习笔记系列 二、安装和配置
- linux 学习笔记 - php 环境安装与配置
- C++/GDI+ 学习笔记(一)——安装、配置&使用
- Linux学习笔记:REHL AS4的上网配置,Http服务安装及配置,ftp服务的安装及配置
- J2ME学习笔记_1_开发环境的安装和配置
- SQL Server CE服务器端和客户端安装配置学习笔记
- MySQL入门很简单-学习笔记 - 第 2 章 Windows平台下安装与配置MySQL
- OpenWrt安装配置学习笔记
- Django学习笔记一:安装配置
- C++/GDI+ 学习笔记(一)——安装、配置&使用
- java学习笔记一——java安装配置