php框架

这几天一直纠结 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开发应用的第一步。

 

然后,在浏览器中访问这个入口文件。

  1. http://localhost/self/

一般Web服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,

php框架    这就说明 你安装成功了

而且已经自动生成了项目目录,目录结构如下:

 

  • ├─index.php     项目入口文件
  • ├─Common 项目公共文件目录
  • ├─Conf 项目配置目录
  • ├─Lang 项目语言目录
  • ├─Lib 项目类库目录
  •   ├─Action Action类库目录
  •   ├─Behavior 行为类库目录
  •   ├─Model 模型类库目录
  •   └─Widget Widget类库目录
  • ├─Runtime 项目运行时目录
  •   ├─Cache 模板缓存目录
  •   ├─Data 数据缓存目录
  •   ├─Logs 日志文件目录
  •   └─Temp 临时缓存目录
  • └─Tpl 项目模板目录

这是 第一次访问站点的时候 生成的.

 

 

控制器    这个东西 就是 实现mvc的组成部分.

需要为每个模块定义一个控制器类,控制器类的命名规范是:
模块名+Action.class.php (模块名采用驼峰法并且首字母大写)系统的默认模块是Index

对应的控制器就是项目目录下面的Lib/Action/IndexAction.class.php,类名和文件名一致。默认操作是index,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页面),我们把index方法改成下面的代码:

  1. class IndexAction extends Action {
  2.     public function index(){
  3.         echo 'hello,world!';
  4.     }

也就是说 ,所有控制器 都是默认方法都是 index

 

 

URL请求

ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。

一般的系统默认是pathinfo模式   全部url拼写是 http://localhost/self/index.php/Index/index  才能找到对应的控制器 的方法.

 

 

 

 

http://www.thinkphp.cn/info/60.html

 

 

 

你可能感兴趣的:(php框架)