开始做实验,发现都不行,查了很久,原来 $a,$b 都是一个字母的,改成 $aa,$bb 行了:
<code>//访问:http://localhost/yb1/index.php/Home/Abcde/test/a/1/b/2 //错误! class AbcdeController extends Controller { public function test($a,$b) { echo "本次传入的a值是".$a.",b值是".$b; } }</code>
<code>//访问:http://localhost/yb1/index.php/Home/Abcde/test/aa/1/bb/2 //正确! class AbcdeController extends Controller { public function test($aa,$bb) { echo "本次传入的a值是".$aa.",b值是".$bb; } }</code>
请问这是什么原因?是PHP的规定?,还是thinkPHP的规定?
看什么资料才能知道那些我不知道的坑?
回复内容:
开始做实验,发现都不行,查了很久,原来 $a,$b 都是一个字母的,改成 $aa,$bb 行了:
<code>//访问:http://localhost/yb1/index.php/Home/Abcde/test/a/1/b/2 //错误! class AbcdeController extends Controller { public function test($a,$b) { echo "本次传入的a值是".$a.",b值是".$b; } }</code>
<code>//访问:http://localhost/yb1/index.php/Home/Abcde/test/aa/1/bb/2 //正确! class AbcdeController extends Controller { public function test($aa,$bb) { echo "本次传入的a值是".$aa.",b值是".$bb; } }</code>
请问这是什么原因?是PHP的规定?,还是thinkPHP的规定?
看什么资料才能知道那些我不知道的坑?
thinkphp3默认设置了很多单字母变量用于支撑他的URL普通模式访问,比如
segmentfault.com/?m=index&c=goods&a=detail&id=1818
在下面图片中的路径和文件中可以看到,当然这些变量名是可以修改的
a b是TP url默认的一些参数,类似于系统变量。可以到配置文件修改,可以参考楼上的

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!