已经下载了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。如此才有效。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!