0

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

4

0 回答 0