2014-05-18 315 views
-1

比方說,我在PHP中一個變量名爲$ NUM傳遞參數,PHP函數

$num=2; 
?> 
<a href='<?php echo base_url()."main/members($num)"?>'>Member's Page</a> 

員是我的main.php控制器類中的功能。 有沒有一種方法可以在點擊html鏈接時將$ num傳遞給成員函數?

+0

旁註:如果使用的是笨,檢查出[傳遞URI段到您的功能](http://ellislab.com/codeigniter/user-guide/general/controllers.html#passinguri)笨手冊中,這可能會幫助你解決這個問題 – user1978142

+0

清除你的mvc編碼邏輯,你必須通過視圖控制器,如果需要的模型,你不能直接調用其他視圖來處理該功能。會員 –

回答

0

查看:

<a href="<?php echo base_url('main/members/' . $num) ?>"> Member's Page</a> 

控制器(帶URI使用):

<?php 
... 
public function members(){ 
    $num = $this->uri->segment(3); 
} 

如果你發送更多的參數,加上從明年segment()作爲segment(4)

控制器等(如接收新變量功能參數)

<?php 
... 
public function members($num){ 
    // do stuff here 
} 

如果您需要更多參數,請將更多參數添加到方法簽名。

您可以閱讀更多關於它:

http://ellislab.com/codeigniter/user-guide/general/controllers.html#passinguri

0

有一個技巧,你可以做。

<?php 
if (isset($_GET["num"]) && $_GET["num"] !="") 
{ 
//you can filter $_GET["num"] here 
header ('Location:' . base_url().'main/' . members($_GET["num"])); 

} 
else 
{ 
$num=2; 
echo '<a href="?num='.$num.'">Member\'s Page</a>'; 

} 
?>