Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何同时使用laravel和angularjs路由?_Php_Angularjs - Fatal编程技术网

Php 如何同时使用laravel和angularjs路由?

Php 如何同时使用laravel和angularjs路由?,php,angularjs,Php,Angularjs,我正在使用LaravelPHP框架执行代码,我希望angularjs为我处理路由。我这里有一个例子:它向我展示了如何使用angularjs路由方法在页面之间交换,但它们使用简单的.html文件来呈现内容。这是我在网上找到的一个样本 此外,在拉雷维尔,它有自己的路线。如何引导angularjs路由器在从数据库获取内容后调用laravel路由并相应地呈现页面?我对Angularjs是新手。谢谢。实现这一目标有几种方法,但您不再使用blade。这里我只是解释一下最简单的方法。 1.在routes.p

我正在使用LaravelPHP框架执行代码,我希望angularjs为我处理路由。我这里有一个例子:它向我展示了如何使用angularjs路由方法在页面之间交换,但它们使用简单的.html文件来呈现内容。这是我在网上找到的一个样本


此外,在拉雷维尔,它有自己的路线。如何引导angularjs路由器在从数据库获取内容后调用laravel路由并相应地呈现页面?我对Angularjs是新手。谢谢。

实现这一目标有几种方法,但您不再使用blade。这里我只是解释一下最简单的方法。
1.在routes.php中创建index.php(而不是index.blade.php),您有:

Route::get('/', function()
{
    return View::make('index');
});
它将返回索引页。
在index.php中,请包括

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.8/angular.min.js"></script>
<script src="http://code.angularjs.org/1.2.3/angular-route.js"></script>

您是使用Laravel作为API提供程序(并通过REST请求),还是希望Laravel使用其模板系统呈现页面?您有何建议。我在这里感到困惑。我只想使用angluar js,这样当你点击任何链接时,它都不会重新加载页面。并在d ng视图中呈现内容如果您想用AngularJS开发前端应用程序,我明白了。但你是如何使用拉威尔的?把角度放在你的拉维视图中(我希望不是,这是一个非常糟糕的主意)?是的,我想。我正在制作一个master.blade.php文件,我使用laravel路由渲染该文件,并尝试管理到站点不同部分的路由。问题是,当我使用angularjs路由时,我看到有一个templateurl:它通常重定向到一个.html文件。但我想让它呈现一个绝对URL,这将是一个laravel页面,只在ng视图中呈现。你不能在Blade中使用AngularJS,它不是这样设计的。您必须将Laravel应用程序与Angular应用程序分离,并使它们通过RESTAPI(例如)进行通信。这意味着,所有请求都将发送到默认前缀页,然后Angular将处理它?因为如果你在另一个普通html页面上使用angular router,如果我将angular route directo传递给搜索浏览器,它会给我一个404错误
var app = angular.module('app', [ 'ngRoute' ]);
app.config(function($routeProvider) {
    $routeProvider
        .when('/', {
            templateUrl : 'templates/home.html',
            controller  : 'mainController'
        })

        .when('/about', {
            templateUrl : 'templates/about.html',
            controller  : 'aboutController'
        })

        .when('/contact', {
            templateUrl : 'templates/contact.html',
            controller  : 'contactController'
        });
});