1

我是 CodeIgniter 的初学者。我想知道如何将一个页面链接到另一个页面。我试着喜欢这个。我收到错误 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');
    }

当页面加载时,在索引页面索引中调用,我做了关于我有问题的链接

这里有什么问题。

4

3 回答 3

1

您的代码缺少一个非常重要的东西,即您的控制器的名称。

假设您有一个名为 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>

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

于 2020-11-02T09:24:06.700 回答
0
<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>
于 2020-11-02T09:23:16.237 回答
0

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

例子

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

将TheClassName更改为aboutus方法所在的类的名称

于 2020-11-02T09:39:11.683 回答