THINKPHP之控制器_PHP教程
如何新增控制器?
在Lib/Action中新增一个控制器:ProductAction.class.php:
class ProductAction extends Action{
public function index(){
echo 'product模块 , index方法';
}
}
然后通过url访问: 这此要引入一个非常重要的一个概念:
url调度模式:就是我们在访问网站时的使用不同的ur访问方式
tp支持四种访问方式:可以通过URL_MODEL参数来控制。
1.普通模试:默认都支持
www.tp.com/index.php?m=Product&a=index&id=1
m模块名
a动作
2.pathinfo模(tp中的默认调度模式):
http://www.tp.com/index.php/Product/index/id/1/name/zhangsan
product模块名
index方法名
id是参数
1为值 。。。。。 一般都后面的参数都是成对出现的。以/分隔。
3. rewrite模式,即重写。 在页面静态化中用的
可以把入口文件省略掉:
http://www.tp.com/Product/index/id/1/name/zhangsan
设置方法:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None将None改为All (注意不能与 #Options Indexes同时出现,否则会出现没有权限访问)
3、确保URL_MODEL设置为2
4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
4.兼容模式:
如果不支持web服务器不支pathinfo或rewrite模式,但我们还想使用,可以考虑用兼容模式
http://www.tp.com/index.php?s=Product/index/id/1/name/zhangsan
或者:http://www.tp.com/?s=Product/index/id/1/name/zhangsan
在配置文件中,一个URL_MODEL的0123分别表示。默认都支持,这是怎么回事????
无论什么模式都支持普通模式,在表单提交的时候就可以看出区别了。
路径分隔符:'URL_PATHINFO_DEPR' => '-', // PATHINFO模式下,各参数之间的分割符号
http://www.tp.com/?s=Product-index-id-1-name-zhangsan
控制器中的空操?用这个方式可以简化url,利用它的一个特点。
系统在找不到指定的方法,执行的方法。
在控制器内加入如下方法:
/*
* $name 表示请求的方法
*/
public function _empty($name){
echo '请求页面无法显示'.$name;
}
5、 空模块
空模块的概念是指当系统找不到指定的模块名称的时候,系统会尝试定位空模块(EmptyAction),利用这个机制我们可以用来定制错误页面和进行URL的优化。
l EmptyAction
MODULE_NAME
我们现在尝试请求一个url
http://localhost/tp/index.php/Student/shanghai
由于我们系统中没有StudentAction这个控制器,所以会报错
我们在项目创建一个叫EmptyAction类,以后,如果系统找不到相应模块时,会自动定位到这个Action中,如果我们在这个类中再添加一个叫_empty的方法,这样一样,可以屏蔽所有来自url的错误
5、 项目分组
在大型项目里,一个大的项目往往是由若干个小项目组成。比如说:可能是由
前台项目、后台项目、会员博客、论坛
l config.php
l APP_GROUP_LIST 分组列表
l DEFAULT_GROUP 默认分组
在我们项目中,现在开始分组:
1)前台项目 Home
2)后台项目 Admin

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

1.处理器在选择电脑配置时,处理器是至关重要的组件之一。对于玩CS这样的游戏来说,处理器的性能直接影响游戏的流畅度和反应速度。推荐选择IntelCorei5或i7系列的处理器,因为它们具有强大的多核处理能力和高频率,可以轻松应对CS的高要求。2.显卡显卡是游戏性能的重要因素之一。对于射击游戏如CS而言,显卡的性能直接影响游戏画面的清晰度和流畅度。建议选择NVIDIAGeForceGTX系列或AMDRadeonRX系列的显卡,它们具备出色的图形处理能力和高帧率输出,能够提供更好的游戏体验3.内存电

运行 ThinkPHP 项目需要:安装 Composer;使用 Composer 创建项目;进入项目目录,执行 php bin/console serve;访问 http://localhost:8000 查看欢迎页面。

ThinkPHP 拥有多个版本,针对不同 PHP 版本而设计。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用于修复 bug 和提供新功能。当前最新稳定版本为 ThinkPHP 6.0.16。在选择版本时,需考虑 PHP 版本、功能需求和社区支持。建议使用最新稳定版本以获得最佳性能和支持。

ThinkPHP Framework 的本地运行步骤:下载并解压 ThinkPHP Framework 到本地目录。创建虚拟主机(可选),指向 ThinkPHP 根目录。配置数据库连接参数。启动 Web 服务器。初始化 ThinkPHP 应用程序。访问 ThinkPHP 应用程序 URL 运行。

从零开始学习Laravel:控制器方法调用详解在Laravel的开发中,控制器是一个非常重要的概念。控制器起到了连接模型和视图的桥梁作用,负责处理来自路由的请求,并返回相应的数据给视图展示。控制器中的方法可以被路由调用,这篇文章将详细介绍如何编写并调用控制器中的方法,同时会提供具体的代码示例。首先,我们需要创建一个控制器。可以使用Artisan命令行工具来生

Laravel 和 ThinkPHP 框架的性能比较:ThinkPHP 性能通常优于 Laravel,专注于优化和缓存。Laravel 性能良好,但对于复杂应用程序,ThinkPHP 可能更适合。

ThinkPHP 安装步骤:准备 PHP、Composer、MySQL 环境。使用 Composer 创建项目。安装 ThinkPHP 框架及依赖项。配置数据库连接。生成应用代码。启动应用并访问 http://localhost:8000。

大疆尚未确认推出新运动相机的计划。相反,GoPro 今年似乎会领先于竞争对手,并透露将于 9 月 4 日推出两款新的运动相机。
