我正在尝试从Javascript访问我的PHP数据以格式化我的页面。我正在使用 Laravel 框架。
我正在将一些信息存储在数据库中,我从PHP中获取这些信息,并且我根据用户记录使用这些信息来格式化我的页面。 DB中的信息不仅用于此目的。
要格式化我的页面我正在使用一些JavaScript,所以我需要在JavaScript中访问这些数据。
我遵循了本教程:https://github.com/laracasts/PHP-Vars-To-Js-Transformer
但我仍然无法访问我的数据。它告诉我在JavaScript中找不到方法put
。
这是我的一些代码:
file.blade.php:
@extends('layouts.app')
@section('content')
@include('footer')
<div class="container">
Code for my page here.
</div>
<script type="text/javascript">
console.log(age);
</script>
@endsection
javascript.php:
<?php
return [
'bind_js_vars_to_this_view' => 'footer',
'js_namespace' => 'window'
];
Controller.php这样:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\View\View;
use JavaScript;
class BusLine extends Model
{
public function index()
{
JavaScript::put([
'foo' => 'bar',
'age' => 29
]);
return View::make('hello');
}
protected $table='bus_line';
protected $fillable = [
'ID', 'card_uid', 'bus_direction'
];
}
我的footer.blade.php为空,我将Laracasts\Utilities\JavaScript\JavaScriptServiceProvider::class
和'JavaScript' => Laracasts\Utilities\JavaScript\JavaScriptFacade::class
添加到app.php
我尝试了一些事情,比如在另一个文件中执行PHP并且没有任何改变。总是相同的消息。也许我错过了安装步骤。
我是Laravel / PHP的新手,所以也许我的代码结构不正确。