[英]Access Controller From Route In Slim
我在\\ src \\ routes.php上有一些路由
$app->get('/coba', 'App\controllers\HomeController:getfromcontroller');
並在myapp / app / controllers / HomeController.php中像這樣
public function getfromcontroller((Request $request, Response $response){
$response->withStatus(200)->write('Hello Motehr!');
}
如果我訪問http:// localhost / myapp / public / coba多數民眾贊成在錯誤
類型:RuntimeException消息:可調用的App \\ controllers \\ HomeController不存在文件:C:\\ laragon \\ www \\ depoapi \\ vendor \\ slim \\ slim \\ Slim \\ CallableResolver.php行:90
也許您忘記了調用正確的名稱空間:
$app->get('/coba', ['**YOURAPP**\App\controllers\HomeController', 'getfromcontroller']);
它們是這里可能發生的三件事。
您所有的URL是否都重定向到公用文件夾中的index.php? 在你的情況下
myapp / public.index.php
確保將控制器文件夾重命名為Controller,並確保您的功能在controller類中。
請嘗試在問題47724219中使用必須使用絕對名稱空間的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.