嘿,所以我正在设置一些类,以使我的路线远离我的 index.php,
索引.php
require 'library/Slim/Slim.php';
$app=new Slim();
$app->map('/api/:class/:method(/:args1(/:args2(/:args3)))', function ($class,$method) use ($app) {
$args=array_slice(func_get_args(), 2);
require_once('library/controllers/'.str_replace('.','/',$class).'.php');
$Class=substr($class,strrpos($class,'.'));
$controller=new $Class($app);
if(method_exists($controller,$method)) $controller->{$method}($args);
})->via('GET', 'POST');
$app->run();
我打电话给这样的东西__http://domain.com/api/photos/recent/args/args/args
测试班照片
<?php
class photos {
private $app;
public function __contruct() {
$this->app = Slim::getInstance();
}
public function recent() {
$this->app->render('test.html');
}
}
我只是想运行一个 Slim 实例来渲染,但由于某种原因没有得到它?测试 HTML 与 photos.php 位于同一目录中
我究竟做错了什么?我因致命错误而死
PHP 致命错误:在第 13 行的 /library/controllers/photos.php 中的非对象上调用成员函数 render()