簡體   English   中英

Slim 3路由不起作用

[英]Slim 3 Routing not working

我正在嘗試定義在類Users中使用方法的路由。

在index.php我有這個:

$app->post('/user', '\Users:getUsers');

在dependencies.php中,我有:

$container['\Users'] = function ($container) {

 return new Users($container->get('ci'));

};

在我的課堂上,我有:

class Users {

protected $ci;
//Constructor
public function __construct(ContainerInterface $ci) {
   $this->ci = $ci;
}
public function getUsers(){

   $ci = $this->ci;
    $settings = require __DIR__ . '/../../src/settings.php';
    $user =  $app = new \Slim\App($settings);

            $userList =$this->db->table('tbl_test')->get();
            $output = array("data" => $userList);
            return json_encode($output);

   }
}

我得到的錯誤是找不到“用戶”類

知道為什么嗎?

您的用戶類未在項目中的任何位置定義。 它可能來自您對dependencies.php的使用

看起來好像您沒有在使用自動加載...,因此請確保您要在執行過程中的某處添加一個包含該類的語句。

您應該為類使用PSR-4命名空間。

暫無
暫無

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

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