这几天一直纠结 php的 框架搭建, 第一次接触 php, 本身摸索中感受真的有些累,一直在受挫中,不断百度谷歌.终于花了3天,把最简单的 thinkphp框架搭建成功. 我属于比较笨的,因此花了这么长时间正常,如今把我这几天的 经验贴出来,供分享,不要再走弯路.php
框架可以提升咱们开发程序的速度,封装了一些地底层代码,提供了更便捷的接口给咱们使用,同时使用mvc模式, 将 数据与界面分离 .html
第一次 我先了解的 是 zend framework ,尼玛, 看了好多地方 ,感受我拙劣的智商在一些地方安装上 实在不懂,不知道是否是疏漏了什么地方 ,让我很迷惑.web
最后放弃 ,花了一小时看了 thinkphp框架, 感受这个框架是适合我, 基本上不须要安装.
首先 , 下载http://thinkphp.cn/down/framework.html 我用的是 1.3.1版本.thinkphp
2 在你的服务器web 发布目录 ,随便建立 一个站点名,例如 我建立的就是 Sele 文件夹 , 而后在这个文件夹下 建立一个index.php文件. 这个默认的入口文件. , 浏览器
3 将下载的thinkphp.zip的 ThinkPHP目录 所有解压拖拽到Sele中. 缓存
4 修改 刚刚建立的 index.php 文件。 修改以下php框架
<?php
require '/ThinkPHP(sele下的 目录)/ThinkPHP.php';服务器
这行代码的做用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是全部基于ThinkPHP开发应用的第一步。mvc
而后,在浏览器中访问这个入口文件。app
通常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 才能找到对应的控制器 的方法.