在链接中使用 php 变量(CodeIgniter)


Using a php variable in a link(CodeIgniter)

我希望能够使用变量创建一个链接(该变量根据数据库输出的内容而变化)。所以if $name = dave,我希望能够说:

www.example.com/$name

这将与:

www.example.com/dave

我尝试了以下方法

foreach($query->result_array() as $row) {
    $name = $row['user_username'];
    echo anchor('User/view/$name', '$name'); 
}

但收到以下错误:

您提交的 URI 包含不允许的字符。

提前感谢任何帮助。

变量

不应该用引号引起来:

echo anchor('User/view/'.$name, $name); 

应该工作。

如果你这样做

www.example.com/dave 

它将转到一个名为dave的PHP页面,我认为这不是您想要的。

要在链接中使用变量,您必须执行以下操作

www.example.com?name=dave

另外,如果你这样做

echo anchor('User/view/$name', '$name'); 

它将发布"$name",而不是变量中的内容。 删除单引号:'...'