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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
html中select语句读取mysql表中内容
Oct 09 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 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 htmlspecialchars加强版
2010/02/16 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
载入进度条 效果
2006/07/08 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
python中from module import * 的一个坑
2014/07/20 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
如何通过Python实现标签云算法
2019/07/02 Python
python——全排列数的生成方式
2020/02/26 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
初三开学计划书
2014/04/27 职场文书
保护环境倡议书范文
2014/05/13 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
社区务虚会发言材料
2014/10/20 职场文书
打架检讨书范文
2015/01/27 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
法定代表人身份证明书
2015/06/18 职场文书
教师节随笔
2015/08/15 职场文书
大学班干部竞选稿
2015/11/20 职场文书