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下通过POST还是GET来传值
Jun 05 PHP
php长字符串定义方法
Jul 12 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
php Calender(日历)代码分享
Jan 03 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 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
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
如何使用脚本模仿登陆过程
2006/11/22 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python快速从注释生成文档的方法
2016/12/26 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
Python sep参数使用方法详解
2020/02/12 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
iPython pylab模式启动方式
2020/04/24 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
清洁工表扬信
2014/01/08 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
圣诞节开幕词
2015/01/29 职场文书
招商银行收入证明
2015/06/17 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫