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 中的4种标记风格介绍
May 10 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
帝国cms常用标签汇总
Jul 06 PHP
php微信高级接口群发 多客服
Jun 23 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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 危险函数全解析
2009/09/09 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
PHP类的封装与继承详解
2015/09/29 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python实现简单的语音识别系统
2017/12/13 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
天游软件面试
2013/11/23 面试题
工程业务员工作职责
2013/12/07 职场文书
职务任命书范本
2014/06/05 职场文书
岗位工作说明书
2014/07/29 职场文书
2015年财务部工作总结
2015/04/10 职场文书
运动会通讯稿100字
2015/07/20 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
Nginx限流和黑名单配置
2022/05/20 Servers