大家好,我是Cakephp的新手。先感谢大家。请帮帮我。实际上,我试图将id值从一个锚标记发送到控制器内的函数。
In my code I am passing id through `/users/home?id=<?php echo $alldatas[$s]['users']['id'];?>` where `users` is a controller and `home` is a method inside the controller. So i have written like that but when i am clicking the id i am getting the error as
`Warning (2): Missing argument 1 for UsersController::home() [APP\Controller\UsersController.php, line 228]`
View page is index.php
<td><a href="users/home?id=<?php echo $alldatas[$s]['users']['id'];?>" style="color:#1E6FAA; id='usid' "><?php echo $alldatas[$s]['users']['id'];?></a></td>
Controller page is UsersController.php
<?php
App::uses('CakeEmail', 'Network/Email');
class UsersController extends AppController
{
public function home($id)
{
//$allHome = $this->User->query("select * from users order by id desc");
$allHome = $this->User->query("select * from users where id = $id");
$this->set('userDatas',$allHome);
}
}
?>发布于 2016-10-19 10:10:50
有两种方法可以这样做:
行动仿射
// URL is /home/1
<?php
App::uses('CakeEmail', 'Network/Email');
class UsersController extends AppController
{
public function home($id) {
debug($id); // this will return 1
}
}查询字符串
// URL为/home?id=1
<?php
App::uses('CakeEmail', 'Network/Email');
class UsersController extends AppController
{
public function home($id = null) {
debug($this->request->query('id')); // this will return 1
}
}https://stackoverflow.com/questions/40127424
复制相似问题