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 相关文章推荐
3
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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/05 新手入门
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python搭建微信公众平台
2016/02/09 Python
简单的python后台管理程序
2017/04/13 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python获取代理IP的实例分享
2018/05/07 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
小学语文业务学习材料
2014/06/02 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
求职信范文怎么写
2015/03/19 职场文书
python 模块重载的五种方法
2021/04/24 Python