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 超链接 抓取实现代码
Jun 29 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
php编写的一个E-mail验证类
Mar 25 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
phpquery中文手册
Mar 18 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
js常用函数 不错
2006/09/08 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python入门学习指南分享
2018/04/11 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python实现抽奖小程序
2020/04/15 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
应届毕业生求职信范文
2014/07/07 职场文书
打架检讨书范文
2015/01/27 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android