Php 如何使用codeigniter更改url中的函数名?
我想更改url中的函数名,我搜索了很多次,但找不到任何解决方案,有人能帮我做些什么吗 例如,我有一个像这样的URLPhp 如何使用codeigniter更改url中的函数名?,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我想更改url中的函数名,我搜索了很多次,但找不到任何解决方案,有人能帮我做些什么吗 例如,我有一个像这样的URL http://localhost/codeIgniter_try/index.php/Blog/blogvieww 这里“Blog”是控制器名,“blogvieww”是函数名,所以如果我想将函数名从“blogvieww”更改为“blogvieww_all”,我能做什么 Blog.php <?php defined('BASEPATH') OR exi
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>
我的博客
欢迎来到我的第二个博客!
欢迎来到我的第三个博客!
在控制器中更改此选项:
public function blogvieww()
{
$this->load->view('blogvieww');
}
到
您只需要将控制器中函数的名称更改为要在url上显示的名称
或
正如Pradeep所评论的,您也可以更改为路由。但最好的方法是更改函数名,除非它是从其他地方引用或调用的。在控制器中更改此名称:
public function blogvieww()
{
$this->load->view('blogvieww');
}
到
您只需要将控制器中函数的名称更改为要在url上显示的名称
或
正如Pradeep所评论的,您也可以更改为路由。但最好的方法是更改函数名,除非它被引用或从其他地方调用。您可以通过CodeIgniter的
路由设置它
routes
的路径将是application/config/routes.php
请看下面的内容,可能会有所帮助
$route['Blog/blogvieww_all'] = 'Blog/blogvieww';
有关更多详细信息:您可以通过CodeIgniter的路由进行设置
routes
的路径将是application/config/routes.php
请看下面的内容,可能会有所帮助
$route['Blog/blogvieww_all'] = 'Blog/blogvieww';
有关更多详细信息:希望这对您有所帮助:
在route.php中添加以下代码行
你的锚应该是这样的:
希望这对您有所帮助:
在route.php中添加以下代码行
你的锚应该是这样的:
1)您可以使用URI路由。在routes.php中,可以指定如下内容:
$route['Blog/blogvieww_all']='Blog/blogvieww'代码>
2) 在控制器中以“blogvieww_all”的名称再次编写相同的函数。1)您可以使用URI路由。在routes.php中,可以指定如下内容:
$route['Blog/blogvieww_all']='Blog/blogvieww'代码>
2) 在控制器中以“blogvieww_all”的名称再次编写相同的函数。这将有所帮助。我在这里搜索了一下,但没有听懂,先生,你能解释一下我怎样才能达到我想要的结果吗改变你的路线如下$route['Blog/blogvieww_all']='Blog/blogvieww'代码>这会有帮助。我在这里搜索了一下,但没有听懂,先生,你能解释一下我怎样才能达到我想要的结果吗改变你的路线如下$route['Blog/blogvieww_all']='Blog/blogvieww'代码>先生,我不想更改控制器中的函数名,我只想使用如下路由更改url中的函数名:$route['Blog/blogvieww_all']='Blog/blogvieww';先生,我不想更改控制器中的函数名,我只想使用如下路由更改url中的函数名:$route['Blog/blogvieww_all']='Blog/blogvieww';快乐编码再次感谢快乐编码再次感谢
<a href=<?=site_url('Blog/blogvieww_all');?>