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
珊瑚虫IP库浅析
Feb 15 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php Session存储到Redis的方法
Nov 04 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
php和vue配合使用技巧和方法
May 09 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
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
12306验证码破解思路分享
2015/03/25 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python模块smtplib学习
2018/05/22 Python
python让列表倒序输出的实例
2018/06/25 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
物业管理计划书
2014/01/10 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
驾驶员安全责任书
2014/07/22 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
为Centos安装指定版本的Docker
2022/04/01 Servers