我对Drupal 8还是很陌生,我想在某个页面中渲染用户配置文件(user / [user_id] / edit),该页面将通过自定义模块创建。我想要这样做是因为我希望用户无需进入用户/ [user_id] /编辑页面即可编辑其个人资料。
到目前为止,这是我在控制器中所做的:
namespace Drupal\my_account\Controller
use Drupal\user\ProfileForm
class MyAccountController{
public function content(){
$entity = \Drupal::entityManager()
->getStorage('user')
->create(array());
$formObject = \Drupal::entityManager()
->getFormObject('user', 'default')
->setEntity($entity);
$form = \Drupal::formBuilder()->getForm($formObject);
return ['form'=>$form];
}
}
它设法显示表单,但没有用户内容。
答案 0 :(得分:0)