我想更改url中的函数名称,我进行了很多搜索,但找不到任何解决方案,有人可以帮助我该怎么做 考虑例如我有一个
之类的网址 http://localhost/codeIgniter_try/index.php/Blog/blogvieww
,
所以这里“ Blog”是控制器名称,“ blogvieww”是函数名称,因此,如果我想将函数名称从“ blogvieww”更改为“ blogvieww_all”,该怎么办?
Blog.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Blog extends CI_Controller {
public function index()
{
$this->load->view('blogview');
}
public function blogvieww()
{
$this->load->view('blogvieww');
}
}
?>
blogview.php
<html>
<head>
<title>My Blog</title>
</head>
<body>
<div>
<h1>Welcome to my 1st Blog!</h1>
</div>
</body>
</html>
blogvieww.php
<html>
<head>
<title>My Blog</title>
</head>
<body>
<div>
<h1>Welcome to my 2nd Blog!</h1>
</div>
<div>
<h1>Welcome to my 3rd Blog!</h1>
</div>
</body>
</html>
答案 0 :(得分:1)
您可以通过CodeIgniter的routes
进行设置。
您routes
的路径将是 application / config / routes.php
请参阅以下内容可能会有所帮助。
$route['Blog/blogvieww_all'] = 'Blog/blogvieww';
有关更多详细信息:https://www.codeigniter.com/userguide3/general/routing.html
答案 1 :(得分:1)
希望这对您有帮助:
在您的route.php
$route['Blog/blogvieww_all'] = 'Blog/blogvieww';
您的锚点应如下所示:
<a href=<?=site_url('Blog/blogvieww_all');?>
答案 2 :(得分:1)
1)您可以使用URI路由。在routes.php中,您可以指定如下所示:
$route['Blog/blogvieww_all'] = 'Blog/blogvieww';
2)在控制器中再次使用“ blogvieww_all”的名称编写相同的功能。
答案 3 :(得分:0)
在您的控制器中更改它:
public function blogvieww()
{
$this->load->view('blogvieww');
}
到
public function blogviewW_all()
{
$this->load->view('blogvieww');
}
您只需要将控制器中函数的名称更改为要在url上显示的名称即可。
或
正如Pradeep所评论的那样,您也可以更改为路由。但是最好的方法是更改函数名称,除非在其他地方引用或调用了它。