如何以锚形式设置值

时间:2014-02-23 20:10:43

标签: codeigniter

我认为我有3个锚形式。当我点击每一个时,它会将我重定向到控制器中的getFeed函数。 观点:

echo anchor('site/getFeed','Tehnology');
echo anchor('site/getFeed','Art');
echo anchor('site/getFeed','Science');

控制器:

function getFeed($feed_url){
    $content = file_get_contents($feed_url)
    $x= new SimpleXmlElement($content);}

我的问题是如何为每个链接分配$ feed_url变量。当我点击技术时,在$ feed_url中输入一个地址并调用getFeed函数($ feed_url)。点击艺术$ feed_url取另一个地址并输入getFeed函数。

2 个答案:

答案 0 :(得分:0)

echo anchor('site/getFeed/some_value','Tehnology');
echo anchor('site/getFeed/another_value','Art');
echo anchor('site/getFeed/some_value_etc','Science');

答案 1 :(得分:0)

您需要为每个锚添加第三个URL参数。例如

echo anchor('site/getFeed/' . $feed_url,'Tehnology');
echo anchor('site/getFeed/' . $feed_url,'Art');
echo anchor('site/getFeed/' . $feed_url,'Science');

因此第一个url参数site/是控制器的名称,getFeed/是控制器中函数的名称,然后任何其他URL参数将传递给控制器​​函数。如果你想要你可以拥有更多

echo anchor('site/getFeed/parameter1/parameter2/parameter3','Tehnology');

function getFeed($parameter1, $parameter2, $parameter3) {
    $content = file_get_contents(base_url() . $feed_url);
    try{ 
        $x = new SimpleXMLElement($content); 
    } catch (Exception $e) { 
        echo 'Couldn't form XML'; 
        exit(); 
    }
}