PHP结合前端数据
--尽管少写那么多代码,但省下来的时间又在哪里呢?
PHP代码:
public function onGetHomeworkResources(){
$user = new User();
$userInfo = $user->getUser();
$description = post('description');
$teacherHomeworkId = $this->param('id');
$homeworkResources = StudentHomeworkModel::where('user_id', $userInfo->id)
->where('teacher_homework_id',$teacherHomeworkId)
->with('homeworkResources')
->get();
foreach ($homeworkResources as $key => $homeworkResource) {
$length = 1000-mb_strlen($homeworkResource['description'],'UTF-8');
$homeworkResources[$key]->length = $length;
}
$this->page['homeworkResources'] = $homeworkResources;
}
前端代码:
<div class="publish-talkbox">
<textarea class="publish-textarea" maxlength="1000">{{ resource['description'] }}</textarea>
<p class="tar"><span class="js-text-num"> {{ resource['length']}}</span><span>/</span><span>1000</span></p>
</div>
可以通过前台来插入到数组中
PHP有三种拿到url路径
第一种:
后台php模板:
title = "作业帖子"
url = "/publish/:id"
layout = "default"
description = "dapeng publish"
isBanner = false
[studentHomeworkComponent]
[HomeworkComponent]
id = {{ :id}}
后台直接拿到
$id = $this->property('id');
第二种:
$param = explode('/',Request::getRequestUri());
$id = last($param);
第三种:
也可以通过传参的形式传进来,直接获取
input()获取get(),post()请求
入坑必备
遇到问题不要着急,要沉着稳定,稳定一下神情,缕一下思路
问题一:
你发现,你找了半天没找到bug的原因之一,maybe获取错不在你,比如说,models层的关联出了问题,Controller的方法出了问题。