ThinkPHP学习笔记(一)ThinkPHP部署


Posted in PHP onJune 22, 2014

已经下载了wampserver,以后有时间试下在本地运行ThinkPHP。

在app/lib/Action/文件夹下可以为每一个模块定义控制器类,一个模块可以包含多个操作方法,当有请求的时候,会从URL参数中解析当前请求的模块和操作。比如定义的默认控制器类IndexAciton.class.php:

<?php
class IndexAction extends Action{
  ptotect function _initialize(){
    header("Content-Type:text/html;charset=utf-8");
  }
  public function index(){
    $this->display();
  }
  public function imit(){
    echo "<h2>Sae服务模拟器功能测试(以下服务在本地也可以运行):</h2>";
  }
}

访问http://localhost/,系统会访问默认的模块(Index)的默认操作(index)。相对的输入http://localhost/Index/imit,系统就会访问默认的模块(Index)的操作方法(imit)。这种URL模式是PATHINFO模式,ThinkPHP的默认格式,还可以在ThinkPHP/Conf/convention.php里设置其他格式,如普通模式、REWRITE模式和兼容模式。

只是笔记,为什么不能设置为仅自己可见呢,我写的乱七八糟都不好意思给人看啊。

URL请求的REWRITE模式,是在PATHINFO模式的基础上添加重写规则的支持,Apache的话,是在入口文件同级处添加.htaccess文件,内容是:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

只有这样是不行的,还需要开启Apache的rewrite功能。在httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#,找到AllowOverride None改为AllowOverride All。如此才有效。

PHP 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
laravel学习教程之存取器
Jul 30 PHP
php加密解密字符串示例
Oct 13 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
ThinkPHP的URL重写问题
Jun 22 #PHP
分享一个php 的异常处理程序
Jun 22 #PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 #PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 #PHP
PHP延迟静态绑定示例分享
Jun 22 #PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 #PHP
解决cPanel无法安装php5.2.17
Jun 22 #PHP
You might like
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
python Django中models进行模糊查询的示例
2019/07/18 Python
python获取Pandas列名的几种方法
2019/08/07 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
.net笔试题
2014/03/03 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
物理教师自荐信范文
2013/12/28 职场文书
甜点店创业计划书
2014/01/27 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
面试必备的求职信
2014/05/25 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
办公室岗位职责
2015/02/04 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android