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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
php 读取文件乱码问题
Feb 20 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 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
MySQL相关说明
2007/01/15 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
javascript判断office版本示例
2014/04/11 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
前端性能优化及技巧
2016/05/06 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中scatter函数参数及用法详解
2017/11/08 Python
python实现自动发送邮件
2018/06/20 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Pycharm Git 设置方法
2020/09/15 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
政协调研汇报材料
2014/08/15 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
毕业班工作总结
2015/08/10 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers