php框架

这几天一直纠结 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

  1. http://localhost/self/

通常Web服务器的默认文件是index.php,因此咱们能够不须要在URL地址中加上index.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

相关文章
相关标签/搜索