Как изменить имя функции в URL, используя codeigniter? - PullRequest
0 голосов
/ 02 июля 2018

Я хочу изменить имя функции в 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>

Ответы [ 4 ]

0 голосов
/ 02 июля 2018

1) Вы можете использовать маршруты URI. В маршрутах. Вы можете указать, как показано ниже:

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

Проверьте здесь для получения дополнительной информации.

2) Снова напишите ту же функцию в контроллере с именем blogvieww_all.

0 голосов
/ 02 июля 2018

Вы можете установить его с помощью routes CodeIgniter.

Ваш путь для routes будет application / config / rout.php

См. Это может помочь ниже.

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

Для более подробной информации: https://www.codeigniter.com/userguide3/general/routing.html

0 голосов
/ 02 июля 2018

Надеюсь, это поможет вам:

Добавьте приведенную ниже строку кода в route.php

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

Ваш якорь должен быть таким:

<a href=<?=site_url('Blog/blogvieww_all');?>
0 голосов
/ 02 июля 2018

Измените это в вашем контроллере:

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

до

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

Вам просто нужно изменить имя функции в вашем контроллере на имя, которое вы хотите отобразить в url URL.

или

Как прокомментировал Прадип, вы также можете перейти к маршрутизации. Но лучший способ - изменить имя функции, если на нее не ссылаются или не вызывают откуда-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...