如何使用链接按钮打开新页面?

问题描述 投票:0回答:1

所以,我正在使用 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');

但我不确定这是最好的方法,因为这意味着我将不得不创建这么多路线。

那么我可以修复它吗?提前谢谢你们!

php codeigniter codeigniter-4
1个回答
0
投票

我认为您正在寻找“自动路线”功能。

要启用它,您可以将这行代码添加到 Routes.php 文件中

$routes->setAutoRoute(true);

您可以在 CI4 项目中使用手动路由和自动路由。

类中的公共方法

formschedule
Home
将为所有类型的请求(POST、GET、PUT等)生成url /Home/formschedule。

您可以在此处阅读有关 CI4 中路由的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.