簡體   English   中英

如何使用codeigniter更改URL中的函數名稱?

[英]how to change the function name in the url using codeigniter?

我想更改網址中的函數名稱,我進行了很多搜索,但找不到任何解決方案,有人可以幫助我,我應該考慮些什么,例如我有一個網址,例如

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>

您可以通過CodeIgniter的routes進行設置。

您的routes將為application / config / routes.php

參見下面的內容可能會有所幫助。

$route['Blog/blogvieww_all'] = 'Blog/blogvieww';

有關更多詳細信息: https : //www.codeigniter.com/userguide3/general/routing.html

希望這個能對您有所幫助 :

route.php添加以下代碼行

$route['Blog/blogvieww_all'] = 'Blog/blogvieww';

您的錨點應如下所示:

<a href=<?=site_url('Blog/blogvieww_all');?>

1)您可以使用URI路由。 在routes.php中,您可以如下指定:

$route['Blog/blogvieww_all'] = 'Blog/blogvieww';

在這里查看更多信息。

2)在控制器中再次使用“ blogvieww_all”的名稱編寫相同的功能。

在您的控制器中更改此設置:

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

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

您只需要將控制器中函數的名稱更改為要在url上顯示的名稱即可。

要么

正如Pradeep所說,您也可以更改為路由。 但是最好的方法是更改​​函數名,除非從其他地方引用或調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM