Slim Framework成员函数render()在非对象上

时间:2012-07-30 18:35:59

标签: php slim

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

0 个答案:

没有答案