您的位置:首页 > 编程语言 > PHP开发

ThinkPHP框架开发学习笔记(二)

2011-04-26 17:35 246 查看
 ThinkPHP框架开发学习笔记(二) 

使用ThinkPHP生成器创建项目:

这里我们使用的是TOPtp生成器,生成ThinkPHP框架底层框架

步骤如下:

使用生成器创建项目步骤:

1)解压缩生成器文件

2)配置环境变量

3)设置生成的路径、名称、编码等

4)使用Create命令生成项目

5)指定入口文件

toptp v1.0纯净版(for ThinkPHP2.1RC1)使用说明

使用前的配置:

使用前需要配置PHP变量。配置方法(以下两种方法的任意一种):
1,
选中toptp.bat,鼠标右键à编辑,找到if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe 这一行, 把php.exe换为你电脑上的php.exe文件地址。这个文件再你的PHP安装目录下可找到。如E:/php/php.exe
2,
配置你电脑的变量环境。右键“我的电脑”à“属性”à“高级”à“环境变量” 选择PATH,点击“编辑”在变量值后输入你php.exe所在目录,如E:/php,注意,如果你电脑以前已经有其他变量值,不要删除他们,在他们的后面输入分号,再输入php.exe所在目录
配置好PHP变量后,点击toptp.bat就可启动代码生成器。

图文操作说明:
    启动代码生成器后需首先输入项目信息。
如:我现在要生成的项目文件在d:/test,要操作的项目名为Myapp,要生成GBK编码网站,则输入参数,如下图:



11 分钟前 上传
下载附件 (2.53 KB)
 

    项目地址必须存在,如果不存在请先手动建立此文件夹。项目名称第一个字母大写(遵循THINKPHP命名规则)

在整个使用过程中,所有操作的参数如果多个都用空格隔开,参数格式中,带*参数为必选参数,如果不带*的参数可以为空,为空都用 – 号表示。
    配置好项目信息后,我们就可以输入具体的命令生成各种代码。
     


       TOPTP的命令运行方式都是先输入具体命令 回车后 再按提示输入命令的参数。
   下面对各个命令做详细说明:
create:用于生成一个项目。需输出参数 入口文件。

     


9 分钟前 上传
下载附件 (2.67 KB)
 

    如,输入index.php, 代码生成器会根据你输入的入口文件再结合你之前输入的项目信息生成一个项目,如我之前输入的项目信息是 项目地址:d:/test,项目名称:Myapp 则会在d:/test目录下生成index.php ThinkphpPHP核心文件和Myapp项目文件。

     


此时你可以在浏览器中输入http://localhost查看生成的首页。
注意创建项目后请先运行conf命令配置项目。

conf:用于生成项目的配置文件和分组目录。
参数格式:数据库地址* 数据库名* 用户名* 密码 表前缀 分组 默认分组。
多个分组用逗号隔开,代码生成器会根据输入参数生成config.php文件和分组文件。

         


curd :生成curd操作代码。
参数格式:表名* 模块名称* 分组
表名就是需要操作数据库表名,如果有多个用逗号隔开,表名不带前缀,第一个字母大写(遵循ThinkPHP命名规则)。模块名称及控制器名称,thinkphp的lib/Action下面的文件。模块名称第一个字母大写(遵循ThinkPHP命名规则),分组是模块所在分组,没有分组用 – 表示。
    如数据库中有文章表think_article和文章分类表think_class,现在要生成文章表和文章分类表的curd操作,并希望把操作代码都放首页控制器(Index)。
   


则时候再输入http://localhost 看看效果。

   


5 分钟前 上传
下载附件 (3.67 KB)
 

   可点击左侧菜单访问各个表的页面。
curd操作生成了各个表的增、删、查、改和管理的操作包括模块文件。并在项目目录下lib/Model下生成了表的模型。模型根据表字段类型生成了thinkphp的自动验证代码。一般 int、 smallint、tinyint、mediumint类型会判断是否为整数。decimal类型会判断是否为货币类型。其他类型判断是否为空。
代码生成器生成样式是能更改的。代码生成器拥有模版机制,修改模版的方法,后面详解。
 

cmodel:生成一个模型文件
参数格式:表名。
同样表名不带前缀,首字母大写。
代码生成器会一个模型文件并根据数据库字段类型生成验证。
caction:生成一个模块文件
参数格式:模块名称* 分组
模块名称首字母大写。没有分组用 – 表示。
代码生成器会生成一个模块文件并生成和模块相关的目录。控制器中自带_empty()方法。
top:更改项目信息。
参数格式:项目地址*,项目名称*,编码*
更改你第一次打开代码生成器输入的项目信息,从而让生成器操作另外的项目
quit:退出代码生成器
在输入命令和输入参数时输入quit都能退出代码生成器。
修改代码生成器模版
本代码生成器拥有模版机制,可修改生成的样式。
TOP/tpl 目录为模板目录 utf-8目录下的文件为utf-8编码的模版,gbk目录下的文件,为gbk编码的模版,如果你只使用utf-8或只使用gbk编码,只修改相应目录下的文件即可。
模版目录下都有dir文件夹,这个文件夹中是生成项目时所需的ThinkPHP核心文件和项目相关文件,一般不会做太大改动。dir/group/Public/success.html 和/dir/Code/Tpl/default/Public/ success.html为调转页样式,根据自己实际情况可做修改。
代码生成器模版标签有:{@...... }表示变量名,<loop>…..</loop>为循环标签,修改模版时注意不要删除此类标签。
模版文件说明:
caction.php: caction命令生成的模块代码模版。
cmodel.php: cmodel命令生成的模型代码模版。
config.php:
conf命令生成的config.php文件代码。
curd_Action.class.php:curd命令生成的模块代码。
curd_add.html:curd命令生成的添加数据页面样式。
curd_admin.html

curd命令生成的数据管理页面样式。
curd_content.html

curd命令生成的数据内容页面样式。
curd_index.html

curd命令生成的首页样式。
curd_leftnav.html

curd命令生成的左侧菜单样式。
curd_list.html

curd命令生成的数据列表页面样式。
curd_update.html curd命令生成的修改数据页面样式。
index.php
控制器入口文件
注意:修改模版后请清空TOP/runtime目录下面的缓存文件。
    最后说明一下,为什么我此次发布的版本叫纯净版。因为本生成器生成的代码都是些常用的基本代码,没对thinkphp做修改,生成的默认样式也很简单,没有额外的样式和图片。后面还会陆续发布 能生成ajax,RBAC,fck编辑器等功能的代码生成器版本。本生成器是能兼容windows和linux两种操作系统,linux要对中文有良好的兼容性,否则乱码。本人尚未在linux上做过测试。大家可以试一试。

 

[原创地址]    [源码下载]    [更多原创,多多支持多
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息