1

我有一个模态的链接

echo anchor('welcome/test/?$userid', 'Full View', 'class="ajax"');

当我的模态打开时,我检索它

$id= $_GET;

原因是当您单击“完整视图”链接时,模式会打开并显示从我的数据库中获取的不同内容,具体取决于 id。Codeigniter 不会让我通过 $userid 因为 $ 是一个禁止字符。无论如何在不启用 $ 的情况下绕过这个障碍

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

在配置中添加 $ 会打开我的应用程序进行 sql 注入,对吗?

所以基本上我希望实现的是从我的视图中传递 ID 我的模态窗口(这也是一个视图)

4

2 回答 2

2

将路由添加到 routes.php 配置文件

    $route['welcome/test/(:num)'] = "{your_controller}/{your_function}/$1";

这将允许您拥有链接,就像

welcome/test/$user_id 

它会以 $user_id 作为参数调用你的函数。确保在函数签名中指定参数。

注意:不要在 URL 中添加 '$',将 $user_id 替换为实际的 id 号。我真的建议阅读有关路由的 CI 文档,您确实需要对它有一个很好的理解才能正确使用 CI。http://ellislab.com/codeigniter/user-guide/general/routing.html

于 2014-04-15T13:37:12.663 回答
0

试试这个:

echo anchor('test/anchor/?userid='. $user_id, 'Full View', 'class="ajax"');
于 2014-04-15T13:58:59.920 回答