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方法是
我是 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方法是