簡體   English   中英

Slim中的路線訪問控制器

[英]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']);

它們是這里可能發生的三件事。

  1. 您所有的URL是否都重定向到公用文件夾中的index.php? 在你的情況下

    myapp / public.index.php

  2. 確保將控制器文件夾重命名為Controller,並確保您的功能在controller類中。

  3. 請嘗試在問題47724219中使用必須使用絕對名稱空間的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM