ThinkPHP学习笔记(一)ThinkPHP部署

 更新时间:2014年06月22日 15:54:27   投稿:hebedich  
我是在新浪的SAE上安装ThinkPHP,SAE引擎的,直接安装源代码包,然后启动Memcache和MySql服务就可以运行成功了。

已经下载了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。如此才有效。

相关文章

  • Laravel框架模型的创建及模型对数据操作示例

    Laravel框架模型的创建及模型对数据操作示例

    这篇文章主要介绍了Laravel框架模型的创建及模型对数据操作,结合实例形式分析了Laravel框架创建模型及使用模型进行数据的增删改查等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • 自定义Laravel (monolog)日志位置,并增加请求ID的实现

    自定义Laravel (monolog)日志位置,并增加请求ID的实现

    今天小编就为大家分享一篇自定义Laravel (monolog)日志位置,并增加请求ID的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • smarty高级特性之过滤器的使用方法

    smarty高级特性之过滤器的使用方法

    这篇文章主要介绍了smarty高级特性之过滤器的使用方法,结合实例形式分析了smarty过滤器的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • 很好用的PHP数据库类

    很好用的PHP数据库类

    很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段有多复杂。
    2009-05-05
  • ThinkPHP5.1+Ajax实现的无刷新分页功能示例

    ThinkPHP5.1+Ajax实现的无刷新分页功能示例

    这篇文章主要介绍了ThinkPHP5.1+Ajax实现的无刷新分页功能,结合实例形式详细分析了ThinkPHP5.1+Ajax无刷新分页具体原理、前台数据发送与后台处理相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • PHP架构及原理知识点详解

    PHP架构及原理知识点详解

    这篇文章主要介绍了PHP架构及原理知识点以及相关实例讲解,需要的朋友们参考下。
    2019-12-12
  • php版微信公众号自定义分享内容实现方法

    php版微信公众号自定义分享内容实现方法

    这篇文章主要介绍了php版微信公众号自定义分享内容实现方法,结合实例形式分析了php实现微信公众号自定义分享内容的接口调用与相关使用技巧,需要的朋友可以参考下
    2016-09-09
  • PHP获取不了React Native Fecth参数的解决办法

    PHP获取不了React Native Fecth参数的解决办法

    这篇文章的主要内容是解决PHP获取不了React Native Fecth参数的问题,本文通过示例详细解释如何解决这个问题,相信对大家的理解更有帮助,如果有这个问题的可以参考下本文,下面跟着小编一起来看看。
    2016-08-08
  • CI框架安全过滤函数示例

    CI框架安全过滤函数示例

    这篇文章主要介绍了CI框架安全过滤函数,结合实例形式分析了CodeIgniter框架去空、防止XSS的函数定义与使用方法,并附带了原生PHP进行各种常见安全过滤相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • Linux操作系统安装LAMP环境

    Linux操作系统安装LAMP环境

    本文给大家介绍的是在Linux操作系统安装LAMP环境的方法和步奏,十分的详细,有需要的小伙伴可以参考下。
    2015-06-06

最新评论