嘿所以我正在设置一些课程让我的路线远离我的index.php,
的index.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()