php - Laravel 5.1,在 View 文件中使用变量名

标签 php smarty laravel-5.1

有人可以解释为什么接下来的事情在 laravel 5.1 中不起作用: 我查看了文件 login1.blade.php

@extends('ajaxforms.form1')
@section('form')
<input type="text" name="email" /><input type="password" name="password" />
@endsection
@section('script')
<script type="text/javascript">var modalName = '#{{$modalname}}';</script>
@endsection
@section('link')
<li ng-controller="login_controller" id="login_controller">
<a href="#" data-toggle="modal" data-target="#{{$modalname}}">Sign in</a></li>
@endsection

注册1.blade.php

@extends('ajaxforms.form1')
@section('form')
<input type="text" name="name" /><input type="text" name="email" />
<input type="password" name="password" /><input type="password2" name="password2" />
@endsection
@section('script')
<script type="text/javascript">var modalName = '#{{$modalname}}';</script>
@endsection
@section('link')
<li ng-controller="register_controller" id="register_controller">
<a href="#" data-toggle="modal" data-target="#{{$modalname}}">Sign in</a></li>
@endsection

..和 form1.blade.php

<div id="{{ $modalname }}">
@yield('form')
</div>
@yield('script')
@yield('link')

还有 master.blade.php 中的链接:

@include('ajaxforms.login1',['modalname' => 'modalLogin'])
@include('ajaxforms.register1', ['modalname' => 'modalRegister'])

这会生成一个代码:

<div id="modalLogin">
<input type="text" name="email" /><input type="password" name="password" />
</div>
<script type="text/javascript">var modalName = '#modalLogin';</script>
<li ng-controller="login_controller" id="login_controller">
<a href="#" data-toggle="modal" data-target="#modalLogin">Sign in</a></li>

<div id="modalRegister">
<input type="text" name="email" /><input type="password" name="password" />
</div>
<!--Here I want to '#modalRegister' instead of '#modalLogin'; And register_controller 
instead of login_controller. Why doesn't work?????????????????????????-->
<script type="text/javascript">var modalName = '#modalLogin';</script>
<li ng-controller="login_controller" id="login_controller">
<a href="#" data-toggle="modal" data-target="#modalLogin">Sign in</a></li>

谢谢

最佳答案

我认为问题出在部分定义上,您正在为同一请求使用两个具有相同名称的不同部分。 如果 form 部分一旦被定义,它就会被缓存并在以后使用相同的代码。 This link可以反过来。

关于php - Laravel 5.1,在 View 文件中使用变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33460024/

相关文章:

php - Artisan 正在尝试使用 Ubuntu MySQL 数据库而不是 XAMPP 的

php - WordPress 无法连接到 MySQL 数据库,而测试代码可以

php - 将 select_query 更改为 mysql_query?

php - 如何使用 prestashop 1.7 上的模块在前台创建自定义页面

laravel 验证器不返回输入字段

php - FIND_IN_SET 有两个字符串

php - 从 MySQL 迁移到 MySQLi

php - 使用正则表达式查找和替换 SQL 查询

php - iPython 中的 print_r 功能

smarty - smarty 中的日期格式(没有前导零的月份)