codeigniter 4 如何制作菜单栏链接

codeigniter 4 how to make menu bar links

我是 CodeIgniter 的初学者。我想知道如何 link 一页到另一页。我试着喜欢这个。我得到了错误 404 - 找不到文件 对不起!我似乎无法找到您要查找的页面。

我在下面附加了到目前为止我尝试过的内容。 查看页面:-

<li><a href="<?php echo site_url('aboutus') ?>">Aboutus</a></li>
<li><a href="<?php echo site_url('contactus') ?>">Contactus</a></li>

控制器页面

public function index()
    {
        return view('index');
    }

    public function aboutus()
    {
        return view('about');
    }

    public function contactus()
    {
        return view('contact');
    }

加载页面时,在索引页面索引中调用,我做了 links 关于我遇到了问题

这里有什么问题。

<a href="<?php echo base_url('controller/function')?>"></a>
or
<a href="<?php echo site_url('controller/function')?>"></a>

然后将您的链接更改为:-

<li><a href="<?php echo site_url('controller/aboutus') ?>">Aboutus</a></li>
<li><a href="<?php echo site_url('controller/contactus') ?>">Contactus</a></li>

你的代码遗漏了一个非常重要的东西,你的控制器的名字。

假设您有一个名为 site 的控制器,所有这些功能都在其中。在这种情况下,您的代码应如下所示:

class site extends CI_Controller{

    public function index()
    {
        return view('index');
    }

    public function aboutus()
    {
        return view('about');
    }

    public function contactus()
    {
        return view('contact');
    }

}

那么你所有的链接应该是这样的:

<li><a href="<?php echo site_url('site/aboutus') ?>">Aboutus</a></li>
<li><a href="<?php echo site_url('site/contactus') ?>">Contactus</a></li>

如果您想从网址中删除控制器名称,则需要查看 codeigniter 提供的路由功能。

您需要注册路线。打开应用程序配置下的 Routes.php 文件并注册路由以访问您的控制器方法。

示例

$routes->add('aboutus', 'App\Controllers\TheClassName::aboutus');

TheClassName更改为class的名称,其中aboutus方法是