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+xslt在windows平台上
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
B2K与车机的中波PK
2021/03/02 无线电
php 获取本地IP代码
2013/06/23 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Flask-Mail用法实例分析
2018/07/21 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Pytorch 实现权重初始化
2019/12/31 Python
Python如何获取文件指定行的内容
2020/05/27 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
python绘制趋势图的示例
2020/09/17 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
诚信贷款承诺书
2014/05/30 职场文书
公务员培的训心得体会
2014/09/01 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
承诺函格式模板
2015/01/21 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Android中的Launch Mode详情
2022/06/05 Java/Android