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手册及PHP编程标准
Dec 17 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php使用反射插入对象示例分享
Mar 11 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
PHP7新增函数
Mar 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
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
js中eval详解
2012/03/30 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python matplotlib库的基本使用
2020/09/23 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
参观考察邀请函范文
2014/01/29 职场文书
土建施工员岗位职责
2015/04/11 职场文书
公务员处分决定书
2015/06/25 职场文书
食堂卫生管理制度
2015/08/04 职场文书
使用JS实现简易计算器
2021/06/14 Javascript