首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Cakephp2.8.5中的锚标签将id传递给控制器函数

问如何通过Cakephp2.8.5中的锚标签将id传递给控制器函数
EN

Stack Overflow用户
提问于 2016-10-19 09:29:55
回答 1查看 779关注 0票数 0

大家好,我是Cakephp的新手。先感谢大家。请帮帮我。实际上,我试图将id值从一个锚标记发送到控制器内的函数。

代码语言:javascript
复制
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);

     }

    }

    ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 10:10:50

有两种方法可以这样做:

  1. 行动仿射
  2. 查询字符串

行动仿射

// URL is /home/1

代码语言:javascript
复制
<?php

App::uses('CakeEmail', 'Network/Email');

class UsersController extends AppController
{
    public function home($id) {
       debug($id); // this will return 1
    }
}

查询字符串

// URL为/home?id=1

代码语言:javascript
复制
<?php

App::uses('CakeEmail', 'Network/Email');

class UsersController extends AppController
{
    public function home($id = null) {
       debug($this->request->query('id')); // this will return 1
    }
}

Cakephp文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40127424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档