【问题标题】:anchor() function in code ignitercodeigniter 中的 anchor() 函数
【发布时间】:2011-07-14 17:30:56
【问题描述】:

我想使用锚函数将视图路由到控制器,但是我想传入一些变量,例如 $groupid、$jurisdictionid 并将它们附加到 uri 段参数。

例如,

$groupid=(用户输入) $jurisdictionid=(用户输入)

锚('pagetohit/$groupid/$jurisdictionid')

我如何正确格式化它,因为我希望这些变量在锚函数获取它们并路由 url 之前采用它们分配的值。

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    anchor() 在内部使用 site_url(),所以你可以:

    anchor(array('pagetohit', $groupid, $jurisdictionid));
    

    【讨论】:

      【解决方案2】:

      尽量用双引号代替单引号。

      anchor("pagetohit/$groupid/$jurisdictionid")
      

      双引号内的变量将自动替换为它们的值。 PHP Docs

      【讨论】:

        【解决方案3】:

        我们可以使用它传递多个值。 对于 Ex,它看起来像这样:://...../welcome/deletefiles/3/1

        <?php echo anchor("welcome/deletefiles/".$row1->FileNo.'/'.$row1->FileID,
                            '<span class="glyphicon glyphicon-trash" style="color:red;"></span>',
                            array('onclick' => "return confirm('Do you want delete this record')"))?>
        

        【讨论】:

          【解决方案4】:

          用于传递单个值

           <?php echo anchor("Home_control/add/{$value->id}",'Add Blog',['class'=>'btn btn-info']); ?>
          

          用于传递多个值

           <?php echo anchor("Home_control/add/{$value->id}/{$value->ids}",'Add Blog',['class'=>'btn btn-info']); ?>
          

          或使用此

          <?php echo anchor("Home_control/add/$value",'Add Blog',['class'=>'btn btn-info']); ?>
          

          第一个参数 => 控制器名称,功能名称,参数。

          第二个参数=> 名称

          第三个参数=> html 属性

          【讨论】:

            【解决方案5】:

            用双引号 (" ") 代替单引号 ('') 很简单。

            当任何变量驻留在双引号中时,它会取其值而不是直接发送变量。

            例子:

            anchor("controller/function/$id");
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-11-01
              • 1970-01-01
              • 1970-01-01
              • 2012-03-09
              • 1970-01-01
              • 2012-04-08
              • 2012-11-30
              相关资源
              最近更新 更多