Привет я новичок в тонкий я застрял на этом кто-нибудь помочь, пожалуйста,Тонкий Callable UserController не существует RuntimeException
routes.php
$app->get('/', 'UserController:index');
dependencis.php
$container['src\UserController'] = function ($container) {
return new \src\UserController($container->get('settings'));
};
UserController.php
namespace App\Controllers;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use App\src\Controller;
class UserController extends Controller {
public function index(Request $request, Response $response) {
return $this->db;
}
}
и controller.php
namespace App\src;
class Controller {
protected $container;
public function __construct($c) {
$this->container = $c;
}
public function __get($property) {
if($this->container->has($property)) {
return $this->container->get($property);
}
return $this->{$property};
}
}
Вы уверены, что в своем контейнере вы должны вернуть 'new \ src \ UserController()', а не 'new \ App \ src \ UserController'? –
$ container ['src \ UserController'] = function ($ container) { return new \ src \ UserController(); }; здесь это скорее всего из-за изменения пути \ src \ UserController(); и return new \ src \ UserController ($ contianer); –
Привет @ShahzadNasir, у меня проблема, которая похожа на вашу. Могу ли я получить от вас помощь для этого: http://stackoverflow.com/questions/43449493/slim-framework-routing-http-requests-to-static-class-methods. Спасибо – red