php - 如何在 CodeIgniter 中自定义路由?

标签 php codeigniter

我正在使用 CodeIgniter。比如我的网站是test.com

我的默认 Controller 是Home

Home Controller 代码

class Home extends CI_Controller
{
    public function index($firstname = NULL, $lastname = NULL)
    {
        if(!$firstname && !$lastname)
        {
            $this->load->view('home_view');
        }
        else
        {
            echo "First Name = " . $firstname . "<br>";
            echo "Last Name = " . $lastname ;
        }   
    }

}

当输入像 test.com 这样的 URL 时,它会生成 home_view 的输出,并且没问题。

当输入类似 test.com/home/index/Michael/Clarke 的 URL 时,我得到以下输出:

First Name = Michael
Last Name = Clarke

我希望上面的 URL 像 test.com/Michael/Clarke 而不是 test.com/home/index/Michael/Clarke

如何删除 home/index

最佳答案

在你的application\config\route.php

//UPDATE
// to achive example.com/firstname/lastname, use this route.
$route['(:any)/(:any)']                  = "test/index/$1/$2";

在你的 Controller 中

 public function index($first, $second){

        echo "first ".$first."<br>";
        echo "second ".$second;

    }//end function

将为 example.com/ARIFUL/haque 打印 作为

first ARIFUL 
second haque

关于php - 如何在 CodeIgniter 中自定义路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693948/

相关文章:

ajax - 使用 Ajax 动态显示数据

php - codeigniter 中的模型返回值

php - 计算完成任务所需的剩余时间(以秒为单位)和它在PHP中开始的时间

cakephp - PHP 框架开销

php - WP_redirect 不工作( header 已在 pluggable.php 中发送)

关于删除授权的 PHP MYSQL 安全性

javascript - 如何在页面加载完成时运行 Div 元素

php - 删除 codeigniter 2.1.0 中的 index.php

php - 将密码存储在数据库中并确保管理面板的安全

php - 如何在 PHP 中验证电子邮件?