【问题标题】:how to pass id and routing in codeigniter?如何在codeigniter中传递id和路由?
【发布时间】:2020-03-31 15:41:55
【问题描述】:

我在 Codeigniter 中有一个控制器,名为:/local/

我的查看页面:

<a href="<?php echo base_url();?>local/<?php echo $id;?>">Business Name</a>

当我在此页面控制器中搜索任何内容时,将调用该函数: local/details这个方法

function details($ciid){

    $id = $_GET['id'];

   }

我的 Route.php:

$route['local/(:num)'] = 'local/details/$ciid';

我想我的网址是/local/123456789

但在我的页面上显示此错误:

严重性:通知

消息:未定义的索引:id

【问题讨论】:

    标签: php codeigniter routes


    【解决方案1】:

    Route.php 应该是:

    $route['local/(:num)'] = 'local/details/$1';
    

    details 方法应该是:

    function details($ciid){
    
        $id = $ciid;
    
       }
    

    【讨论】:

    【解决方案2】:
    class Local extends CI_Controller {
       public function details($id){
          //use id
       }
    
       public function _remap($cid){
          $this->details($cid);       
       }
    }
    

    看看Remapping

    另外,请确保 $cid 有效并删除路由。

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 2021-03-03
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 2020-02-01
      • 1970-01-01
      相关资源
      最近更新 更多