慕粉13246556783
慕仙9752211
index.php?controller=test&method=show 这样访问就对了
逆天的木木
少了个结束符
meansfanve
看一下你的url把数据传过来没有
慕粉1155377385
同学,多学习,少灌水
qq_dd_5
33234
云彩无色3804005
谢谢 云彩无色3804005 贴出代码
qq_清风徐来_20
<?php
class testController
{
function show()
{
$testModel=M('test');
$data=$testModel->get();
$testView=V('test');
$testView->display($data);
}
}testController里有index方法?
qq_清风徐来_20
不要用eval();
改成这样的
$model = $name.'Model';
$obj = new $model();
return $obj;
慕桂英9498379
当前页面没有定义controller 和 method 请确认
爱编程的男孩
你看看 ,有没有在testController.class.php文件中传参数

二哈哈哈
你引入文件的代码你看写的对吗?require_once
棒棒糖__
文件编码的问题吗?
慕粉1731553277
阿牛3451363
require_once('./libs/Model/'.$name.'Model.class.php');
视频里的php版本可能比较老,我用php7.0的版本路径要加点
慕粉1230518040
有可能你的程式碼括弧沒有對應,或者錢字號放錯位置
女孩儿yy
在你的url后面加上?controller=xxx&method=xxx,,比如http://localhost.test.php?controller=xxx&method=xxx
xxx是你想访问的控制器或方法名
夜雨星缘
老师在后面是加了这个的?controller=test&method=show,也就是完整的网址是http://localhost:8080/mvc/admin.php?controller=admin&method=test,传了一个控制器名admin和test方法的
madwarrior
我的也是这样的,不知道为什么
蛋大人
为什么啊
<?php $method = $_GET['method']; //为什么不用$method = $_POST['method'];? ?>
风过剥流年
$testModel = M('test')不是实例化test模型,应该改为$testModel= new M('test');
LEO3917274
你可以在url后面加参数,比如:
index.php?controller=控制器名&method=方法名&page=页码
然后在入口文件中加一行:$pagenum = $_GET['page'];
之后再修改相应的控制器及模型即可。
hey_whatsup
$obj->method(); 这里少了个$
_AssassinsCre_0
你什么资料都没给 怎么给你指教啊
慕设计8242075
把源代码截个屏
qq_U_16
我在视频里看的,视图文件、模型文件、以及控制器文件都是新建一个各自的类,是类就可以写方法,是方法就可以有参数,只是老师为了演示,敲得代码比较简单,不是说不可以有方法参数
慕粉1472906910
类TestController中有一个路径找不到文件 function.php,可能是路径有误,你重新检查一遍那个类TestController
慕粉1472906910
看你有没有设定为静态
慕斯4868018
有可能
慕桂英4677465
。。。物理路径我去,将'libs/Controller/'.$name.'Controller.class.php'改为 '../libs/Controller/'.$name.'Controller.class.php',保证解决问题,下面的model和view同样的道理