ThinkPHP学习笔记(一)ThinkPHP部署
程序员文章站
2023-08-17 10:23:21
已经下载了wampserver,以后有时间试下在本地运行thinkphp。
在app/lib/action/文件夹下可以为每一个模块定义控制器类,一个模块可以包含多个操作...
已经下载了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>"; } }
访问,系统会访问默认的模块(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。如此才有效。
上一篇: 萨非王朝有着怎样的经济文化?萨非王朝主要的经济来源是什么
下一篇: 赞美杨树的诗歌精选
推荐阅读
-
学习thinkphp5.0验证类使用方法
-
《C#并发编程经典实例》学习笔记—2.1 暂停一段时间
-
SQL学习笔记之 数据库基础(一)
-
PHP学习笔记(一) 简单了解PHP
-
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
-
php学习笔记 php中面向对象三大特性之一[封装性]的应用
-
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
-
学习TypeScript,笔记一:TypeScript的简介与数据类型
-
Docker 学习笔记 (一)Dockerfile 创建本地镜像
-
ASP.NET学习笔记(五)-全球化部署,网站发布方法,AJAX使用,水晶报表使用,DropDownList,CheckBox全选