路由AngularJs / Laravel

时间:2014-12-21 04:31:13

标签: angularjs laravel routing laravel-routing page-refresh

使用Laravel和Angular时遇到了一些问题。

有我的route.php

route.php

Route::group(array('domain' => 'dev.sydif.com'), function()
{
   Route::get('/' , 'IndexController@index');
   Route::get('/product' , 'IndexController@index');
   Route::get('/aboutus' , 'IndexController@index');
   Route::get('/product' , 'IndexController@index');
   Route::get('/signup' , 'IndexController@index');
   Route::get('/myproduct' , 'MyProductController@index');
});

My Angular modules

application.js

sydifApp.config(['$routeProvider', '$locationProvider' ,
function($routeProvider, $locationProvider) {
    $routeProvider.when('/', {
        templateUrl: 'public_html/template/home.html',
        controller: 'HomeCtrl',
        user_role: 0
    }).when('/aboutus', {
        templateUrl: 'public_html/template/aboutUs.html',
        controller: 'AboutCtrl',
        user_role: 0
    }).when('/product', {
        templateUrl: 'public_html/template/product.html',
        controller: 'ProductCtrl',
        user_role: 0
    }).when('/signup', {
        templateUrl: 'public_html/template/signUp.html',
        controller: 'SignUpCtrl',
        user_role: 0
    }).when('/myproduct', {
        templateUrl: 'public_html/template/myProduct.html',
        controller: 'MyProductCtrl',
        user_role: 0
    }).otherwise({
        redirectTo: '/'
    });
    $locationProvider.html5Mode(true);
}]);

所以,当我第一次出现在每条路线上时,我看到了这些页面。但是对于Controller MyProductController ,我将这样的var转储:

MyProductController.php

public function index()
    {
        var_dump('expression');
        return View::make('index');
    }

问题是什么:当我转到网址 / myproduct 时,它看起来没有加载Controller MyProductController,因为我看不到var_dump()。当我刷新页面时,var_dump是可见的。我在index.php中使用ng-view,我将后端与前端分开。

你知道为什么我的控制器没有先加载吗?

我尽量保持清醒。

感谢您的帮助。

0 个答案:

没有答案