编辑问题:嗨,我是新的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保护被绕过。