我似乎无法让 Slim 框架访问 PHP 类范围内的函数:
<?php
class Controller {
private $app;
public function __construct() {
$this->app = new Slim();
$this->app->get('/', $this->home);
$this->app->run();
}
public function home() {
echo 'hi';
}
}
这会导致以下错误:
致命错误:在 /Users/Oliver/Dropbox/Sites/grapevine/application/controller.php:9 中带有消息“未定义属性:Controller::$home”的未捕获异常“ErrorException” 堆栈跟踪:#0 /Users/Oliver/Dropbox /Sites/grapevine/application/controller.php(9): Slim::handleErrors(8, 'Undefined prope...', '/Users/Oliver/D...', 9, Array) #1 /Users/ Oliver/Dropbox/Sites/grapevine/public/index.php(14): Controller->__construct() #2 {main} 在第 9 行的 /Users/Oliver/Dropbox/Sites/grapevine/application/controller.php 中抛出
我试过这样做:
$this->app->get('/', $this->home());
但随后路由被忽略,每个页面都显示'hi',而不仅仅是'/'。