小编dar*_*mid的帖子

如何在symfony2中获取请求参数

我是symfony的新手.在其他语言如java和其他语言中我可以request.getParameter('parmeter name')用来获取值.

我们可以用symfony2做类似的事吗.
我见过一些例子,但没有一个对我有用.假设我有一个名称为username的表单字段.在表单操作中,我尝试使用以下内容:

$request = $this->getRequest();
$username= $request->request->get('username'); 
Run Code Online (Sandbox Code Playgroud)

我也试过了

$username = $request->getParameter('username');

$username=$request->request->getParameter('username');
Run Code Online (Sandbox Code Playgroud)

但是没有一个选项可行.但是后续工作正常:

foreach($request->request->all() as $req){
    print_r($req['username']);
}
Run Code Online (Sandbox Code Playgroud)

我在哪里使用getParameter()方法做错了.任何帮助将不胜感激.

php symfony

196
推荐指数
8
解决办法
33万
查看次数

TypeError:不能使用'in'运算符来搜索男性中的'_id'

嗨,我有使用node.js的新版本的问题早些时候我使用这样的代码

 label(for='user_sex') Sex:
 select(id='user_sex', name='user[sex]')
   option(id='user_male',value=user.sex,selected=1)='male'
   option(id='user_female',value=user.sex)='female'
Run Code Online (Sandbox Code Playgroud)

和app.js中的代码

 var user = new User(req.body.user);
 -- other code
 var sex = new User(req.body.user.sex);
 User.find({}, function(err, users) {
 for(var i = 0;i< users.length;i++) {
    if(users[i].email == email) {
       useremail = users[i].email;
    }
 }
 if(!useremail) {
    user.save(function(err) {
      if (err) return userSaveFailed();
      req.flash('info', 'Your account has been created');
      emails.sendWelcome(user);

      switch (req.params.format) {
        case 'json':
          res.send(user.toObject());
        break;

        default:
          req.session.user_id = user.id;
          res.redirect('/userinfo');
      }
    });
 }
Run Code Online (Sandbox Code Playgroud)

完整的错误日志如下:

500 TypeError: Cannot use 'in' operator to search for …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

express ×1

mongodb ×1

mongoose ×1

node.js ×1

php ×1

symfony ×1