为什么会报错啊
报错
不报错
我用原生 PHP 写了一个例子,测试了是可以用变量表示类名的,但在 ThinkPHP 里面就出现了这样的问题:
public function index(){ //请求视图 $name = $_GET['name']; $tmp = Db::name('menu')->where('url','=',$name)->find(); //判断视图是否为顶级 if($tmp['upper']!=0){ //查询上级名称 $tmp = Db::name('menu')->where('id','=',$tmp['upper'])->find(); //重新设置模板 $template = $tmp['type']=='list' ? $template = $tmp['url'] . '/' . $name : $name ; $className = ucfirst($tmp['url']); $data = new $className(); $data = $data->$name(); }else{ //是顶级则默认模板 $template = $name; $data = $this->$name(); } //记录现行操作 session('current',$name); //返回视图和数据 return view($template,['data' => $data]); }
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.