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 相关文章推荐
php下过滤HTML代码的函数
Dec 10 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
JS 建立对象的方法
2007/04/21 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python实现三维拟合的方法
2018/12/29 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python 实现识别图片上的数字
2019/07/30 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Python调用Redis的示例代码
2020/11/24 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
教师党员一句话承诺
2014/03/28 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
中国梦读书活动总结
2014/07/10 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书