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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
php生成excel列序号代码实例
Dec 24 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
PHP从尾到头打印链表实例讲解
Sep 27 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注册登录代码示例
2014/06/12 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JQuery工具函数汇总
2015/06/15 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
js变量提升深入理解
2016/09/16 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python中lambda()的用法
2017/11/16 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
工作说明书范文
2014/05/07 职场文书
致青春观后感
2015/06/09 职场文书
十二生肖观后感
2015/06/12 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers