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

问题描述 投票:1回答:5

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

例如,

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

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

我如何正确格式化这个,因为我希望这些变量在锚函数接收它们之前对它们赋值,并路由url。

codeigniter
5个回答
2
投票

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

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

1
投票

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

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

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


1
投票

我们可以使用这个传递多个价值。对于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')"))?>

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

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

第二个参数=>名称

第三个参数=> html属性


0
投票

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

当任何变量驻留双引号时,它的值不是发送直接变量。

例:

anchor("controller/function/$id");
© www.soinside.com 2019 - 2024. All rights reserved.