【问题标题】:Not found URI in Codeigniter 4在 Codeigniter 4 中找不到 URI
【发布时间】:2021-11-30 12:17:42
【问题描述】:

我遇到了 CodeIgniter 4 的问题,我找不到解决方案。

我想订购我的控制器,所以我创建了一个名为 Webapp 的文件夹。在这个文件夹中,我添加了 agregar-opinion 控制器。

如您所见,我正在扩展此类中的 BaseController。但是,我不希望我的 URL 看起来像“example.com/webapp/agregar-opinion”。我想要“example.com/agregar-opinion”。

为此,我添加了这样的路线:

但是,当我访问 example.com/agregar-opinion 时,我的网站显示消息“404 - 未找到文件”。我认为我的路线是错误的,但如果我删除第 3 行“使用 App\Controllers\BaseController;”在我的 agregar-opinion 控制器中,我收到了 PHP 错误消息,告诉我 找不到类“App\Controllers\Webapp\BaseController”。

所以我猜它正在查找我的 URL,所以这不是错误。

谁能帮我解决这个问题?

提前致谢!

【问题讨论】:

    标签: php codeigniter routes codeigniter-4


    【解决方案1】:

    最后,我通过更改命名空间解决了这个问题。

    在 Routes.php 中:

    $routes->group('/', ['namespace'=>'App\Controllers\Webapp'],function ($routes) {
    $routes->get('specific-controller', 'specific_controller');
    });
    

    在我的特定控制器中:

    namespace App\Controllers\Webapp;
    use App\Controllers\BaseController;
    
    class Specific_Controller extends BaseController{
    ...
    }
    

    我希望这个答案可以在将来对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-24
      • 2023-02-03
      • 2020-10-27
      • 1970-01-01
      • 2022-08-13
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多