这几天一直纠结 php的 框架搭建, 第一次接触 php, 自己摸索中感觉真的有些累,一直在受挫中,不断百度谷歌.终于花了3天,把最简单的 thinkphp框架搭建成功. 我属于比较笨的,所以花了这么长时间正常,现在把我这几天的 经验贴出来,供分享,不要再走弯路.
框架能够提高我们开发程序的速度,封装了一些地底层代码,提供了更便捷的接口给我们使用,同时使用mvc模式, 将 数据与界面分离 .
第一次 我先了解的 是 zend framework ,尼玛, 看了好多地方 ,感觉我拙劣的智商在一些地方安装上 实在不懂,不知道是不是疏漏了什么地方 ,让我很迷惑.
最后放弃 ,花了一小时看了 thinkphp框架, 感觉这个框架是适合我, 基本上不需要安装.
首先 , 下载http://thinkphp.cn/down/framework.html 我用的是 1.3.1版本.
2 在你的服务器web 发布目录 ,随便创建 一个站点名,例如 我创建的就是 Sele 文件夹 , 然后在这个文件夹下 创建一个index.php文件. 这个默认的入口文件. ,
3 将下载的thinkphp.zip的 ThinkPHP目录 全部解压拖拽到Sele中.
4 修改 刚刚创建的 index.php 文件。 修改如下
<?php
require '/ThinkPHP(sele下的 目录)/ThinkPHP.php';
这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。
然后,在浏览器中访问这个入口文件。
一般Web服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,
而且已经自动生成了项目目录,目录结构如下:
这是 第一次访问站点的时候 生成的.
控制器 这个东西 就是 实现mvc的组成部分.
需要为每个模块定义一个控制器类,控制器类的命名规范是:
模块名+Action.class.php (模块名采用驼峰法并且首字母大写)系统的默认模块是Index
对应的控制器就是项目目录下面的Lib/Action/IndexAction.class.php,类名和文件名一致。默认操作是index,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页面),我们把index方法改成下面的代码:
也就是说 ,所有控制器 都是默认方法都是 index
URL请求
ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。
一般的系统默认是pathinfo模式 全部url拼写是 http://localhost/self/index.php/Index/index 才能找到对应的控制器 的方法.
http://www.thinkphp.cn/info/60.html