代码点火器中的anchor()函数

时间:2011-07-14 17:30:56

标签: codeigniter

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

例如,

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

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

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

4 个答案:

答案 0 :(得分:2)

anchor()在内部使用site_url(),因此您可以:

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

答案 1 :(得分:1)

尝试使用双引号而不是单引号。

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

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

答案 2 :(得分:0)

用于传递单个值

 <?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']); ?>

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

第二个参数=>名称

3rd parameter => html属性

答案 3 :(得分:0)

写双引号(“”)而不是单引号(“)很简单。

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

示例:

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