为了账号安全,请及时绑定邮箱和手机立即绑定

关于访问的URL 不正确

我用的是这个http://localhost/test/index.php?m=Index&a=Index 发现用其实需要写一个action 方法才可以, 也就是说在thinkPHP3.2.6 里面是用的http://localhost/test/index.php?m=Index&a=action 才能访问, 代码如下: 

$module = isset($_GET['m'])?$_GET['m']:'Index';
$action = isset($_GET['a'])?$_GET['a']:'Index';

$mooc=new $module();
$mooc->action();

class index
{
	function __construct()
	{
		echo '调用了Index 控制器' ;
	}

	function index()
	{
		echo '我是index 控制器的index方法';
	}
	function test()
	{
		echo '我是index 控制器的index方法';
	}
	function action()
	{
		echo '我是index 控制器的action 方法';
	}
}

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
exit ;



正在回答

1 回答

$module = isset($_GET['m'])?$_GET['m']:'Index';

$action = isset($_GET['a'])?$_GET['a']:'Index';

 

$mooc=new $module();

$mooc->(你这个action前边少了$符号吧)action();

少了的话,就是只会调用action()方法,它不会根据传入的参数进行变化。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
快速入门ThinkPHP框架—理论篇
  • 参与学习       89093    人
  • 解答问题       593    个

快速入门ThinkPHP框架教程,掌握ThinkPHP的理论基础

进入课程

关于访问的URL 不正确

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号