为了账号安全,请及时绑定邮箱和手机立即绑定

actionView 获取不到id

public function actionView($id)
{
    $model = new PostsForm();
    $data = $model->getViewById($id);

    return $this->render('view',['data'=>$data]);

}


请求:http://frontend.stuyii.com/posts/view?id=46

一直提示:缺少参数:id

如果我这样写才能得到id但是有问题啊

public function actionView($id=46)


正在回答

2 回答

问题解决了,是因为:url美化那一节课程,去掉 index.php的.htaccess 文件修改的时候,没有按照老师的来写,所以美化url以后获取不到地址栏参数!!

老师的文件代码

RewriteEngine on

 ##
 # @from Yii中文网 www.yii-china.com
 # @mail xianan_huang@163.com
 # @author 上班偷偷打酱油
 ##

 # 如果是一个目录或者文件,就访问目录或文件
 RewriteCond %{REQUEST_FILENAME} !-d

 # 如果文件存在,就直接访问文件,不进行下面的RewriteRule
 RewriteCond %{REQUEST_FILENAME} !-f

 RewriteRule . index.php


1 回复 有任何疑惑可以回复我~
#1

183072068673219553

我是按照那个改的 还是获取不打id 找了半天就是知道有什么问题
2018-10-17 回复 有任何疑惑可以回复我~
#2

183072068673219553

看到请及时回复谢谢
2018-10-17 回复 有任何疑惑可以回复我~
#3

月下追魂 提问者 回复 183072068673219553

你这个问题就不太清楚了,你在方法内部写一个参数,里面能接到嘛?
2018-10-25 回复 有任何疑惑可以回复我~

我在地址栏写别的参数也获取不到,打印为空。怎么回事呀?

 $request = \Yii::$app->request;     

echo $request->get('id');            

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP之Yii2框架搭建完整博客系统
  • 参与学习       22594    人
  • 解答问题       279    个

Yii是PHP快速开发的最佳实践之一,一起领略yii2快速开发的风采

进入课程

actionView 获取不到id

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信