Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用codeigniter更改url中的函数名?_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 如何使用codeigniter更改url中的函数名?

Php 如何使用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

我想更改url中的函数名,我搜索了很多次,但找不到任何解决方案,有人能帮我做些什么吗 例如,我有一个像

这样的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>

我的博客
欢迎来到我的第二个博客!
欢迎来到我的第三个博客!

在控制器中更改此选项:

   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');?>