为什么我不能通过 url 访问控制器方法?



编辑问题:嗨,我是新的ci4,但了解一些基本的php和html。目前我正在看一些ci4教程,当我试图复制导师所做的事情时,我偶然发现了一些我无法理解的问题。在教程中,导师说我们可以通过url访问控制器的方法,但是当我尝试时,我得到了错误。下面是我所做的:

  • 下载ci4

  • 解压并移动文件夹到htdocs

  • 开始xampp
  • start php server stark

  • set .env

    CI_ENVIRONMENT = development

    应用程序。baseURL = 'http://localhost:8080/'

  • 在浏览器中打开http://localhost:8080/->成功

这里是我的app/Config/Routes.php:

$routes->get('/', 'Home::index');
这里是我的app/Controllers/Home.php:

<?php
namespace AppControllers;
class Home extends BaseController
{
public function index()
{
// return view('welcome_message');
echo "Codeigniter 4 Introduction";
}
}

在教程中,导师说并表明访问http://localhost:8080/Home/Index和http://localhost:8080/public/index.php与访问http://localhost:8080/是一样的。导师做了,但当我尝试时,我得到了如下图所示的错误:

无法访问index.php

can't access controller's method

本教程使用的是旧版本的CodeIgniter4。您使用的是最新版本。

自v4.2.0以来,默认情况下已禁用自动路由。因为很容易创建易受攻击的应用程序,控制器过滤器或CSRF保护被绕过。

相关内容

  • 没有找到相关文章

最新更新