所以,我正在使用 codeigniter 4 为我的办公室开发一个简单的网站,它与我在大学期间尝试过的网站非常不同。
我的问题是链接到我们的表单页面的按钮。但是每次点击都是404页面未找到。
我的配置\App.php
public string $baseURL = 'http://myproject.loc/';
public string $indexPage = '';
这是我主页的按钮
<a href="<?php echo site_url('Home/formschedule') ?>">
<button> Create Consular Appointment
</button>
</a>
当我点击按钮时,网址变成
http://myproject.loc/Home/formschedule
这是我的控制器
public function formschedule(): string {
return view('vForm');
}
但是结果是404 Page Not Found
到目前为止,我只创建了这样的视图,因为我想确保它成功链接到另一个页面。这是我的 vForm
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
Form
</body>
</html>
我确实尝试过创建路线,它有点工作
$routes->get('/Home/formschedule', 'Home::formschedule');
但我不确定这是最好的方法,因为这意味着我将不得不创建这么多路线。
那么我可以修复它吗?提前谢谢你们!
我认为您正在寻找“自动路线”功能。
要启用它,您可以将这行代码添加到 Routes.php 文件中
$routes->setAutoRoute(true);
您可以在 CI4 项目中使用手动路由和自动路由。
类中的公共方法
formschedule
Home
将为所有类型的请求(POST、GET、PUT等)生成url /Home/formschedule。
您可以在此处阅读有关 CI4 中路由的更多信息。