【问题标题】:Forms showing up as plain text in Laravel 5表单在 Laravel 5 中显示为纯文本
【发布时间】:2015-04-29 02:44:55
【问题描述】:

我对@9​​87654321@ 世界还很陌生。

所以我正在关注 OpenClassrooms 上的教程,该教程是关于 Laravel 4 的,而我正在使用 Laravel 5,所以我在尝试调整我的控制器并让它们在我的项目中工作时遇到了一些麻烦,并且在摆脱之后在有关命名空间依赖项的许多错误中,我得到了一个看起来像未处理的文本 html 的表单,这是显示的内容:

<form method="POST" action="http://gappsl/users" accept-charset="UTF-8">
  <input
    name="_token"
    type="hidden"
    value="HMfnLvctXZqOuCpSdeJXML76L2KoPsZtadpIqOnm">
  <label for="nom">Enter your name:</label>
  <input name="nom" type="text" id="nom">
  <input type="submit" value="Submit">
</form>

这是我的控制器:

<?php namespace App\Http\Controllers; use \View; 
  class UsersController extends Controller {
    public function getInfos() {
      return View::make('infos');
    }

    public function postInfos() {
      echo 'The name is ' . Input::get('nom');
    }
  }
?>

这是我的观点:

@extends('tempform')
@section('content') {{ Form::open(array('url'=>'users')) }} {{ Form::label('nom', 'Enter your name:') }} {{ Form::text('nom') }} {{ Form::submit('Submit') }} {{ Form::close() }}
@stop

<!doctype html>
<html lang="fr">
  <head>
    <meta charset="UTF-8">
  <body>
    <p> @yield('content') </p>
  </body>
</html>

我希望你能帮助我。

【问题讨论】:

  • 在改进格式时,我看到视图中缺少&lt;/head&gt;

标签: php html forms laravel text


【解决方案1】:

在 Laravel 5 中,{{ }}(例如 {{ Form::open() }} 转义刀片模板中的变量。

在 Laravel 5 中,请改用 {!! Form::open() !!}。此外,请仔细检查它是否真的是您正在使用的刀片模板(而不是直接的 PHP 模板)。

【讨论】:

    【解决方案2】:

    对于 Laravel 框架版本 5.2.34 这对我有用

    {!! Form::open(array('url' => '/admin/expertise')) !!}
    
    {!! Form::close() !!}
    

    一个{ 和两个!!

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多