如何使用codeigniter更改URL中的函数名称?

时间:2018-07-02 05:04:14

标签: php codeigniter codeigniter-3

我想更改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>

4 个答案:

答案 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';

Check here for more info.

2)在控制器中再次使用“ blogvieww_all”的名称编写相同的功能。

答案 3 :(得分:0)

在您的控制器中更改它:

   public function blogvieww()  
        {  
            $this->load->view('blogvieww');  
        }

   public function blogviewW_all()  
        {  
            $this->load->view('blogvieww');  
        }

您只需要将控制器中函数的名称更改为要在url上显示的名称即可。

正如Pradeep所评论的那样,您也可以更改为路由。但是最好的方法是更改​​函数名称,除非在其他地方引用或调用了它。