使用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,我将后端与前端分开。
你知道为什么我的控制器没有先加载吗?
我尽量保持清醒。
感谢您的帮助。