2012-08-11 79 views
0

我是一个新手laravel用户,并试图用教程和文档编写我的代码。 当我尝试打开网站时发生加载动画,之后,菜单和内容分割到页面的任一侧。 我只想点击菜单按钮时更改内容分区。您可以优化我的路线和ajax请求吗?(php/laravel)

这些都是我的routes.php文件:

Route::controller(Controller::detect()); 
Route::get('articles', array('uses'=>'[email protected]')); 
Route::get('articles/(:any)', array('as'=>'article','uses'=>'[email protected]')); 
Route::get('abouts', array('as'=>'abouts','uses'=>'[email protected]')); 

这是我default.blade.php菜单部分:

<div id="sidebar-content"> 
    <ul id="menu"> 
     <li class="current"><a href="<?php echo URL::to('articles'); ?>">ANASAYFA</a></li> 
     <li><a href="<?php echo URL::to('abouts'); ?>">HAKKIMIZDA</a></li> 
    </ul> 
</div> 

是正确的链接在这里?

我ajax.js

$(document).ready(function() { 
    $("#sidebar-content ul li a").click(function(e){ 
     e.preventDefault(); 
     $('#content').load(this.href); 
     console.log('This href =='+this.href); 
     return false; 
    }); 
}); 

当我点击链接,我得到一个加载动画,且未显示的内容。
这是我的文章控制器:

class Articles_Controller extends Base_Controller { 
    public $restful = true; 
    public $layout = 'layouts.default'; 

    public function get_index(){ 
     $this->layout->title = "Anasayfa"; 
     $this->layout->content = View::make('articles.index')->with('articles',Article::order_by('id')->get()); 
    } 
} 

这些都是console.logs:

GET http://localhost/~ytsejam/laravel/public/index.php/abouts jquery.min.js (line 4) 
This href ==http://localhost/~ytsejam/laravel/public/index.php/abouts ajax.js (line 6) 
GET http://localhost/~ytsejam/laravel/public/js/basic.js?_=13446 jquery.min.js (line 4) 
GET http://localhost/~ytsejam/laravel/public/index.php/abouts jquery.min.js (line 5) 
This href ==http://localhost/~ytsejam/laravel/public/index.php/abouts ajax.js (line 6) 
GET http://localhost/~ytsejam/laravel/public/index.php/abouts jquery.min.js (line 5) 
This href ==http://localhost/~ytsejam/laravel/public/index.php/abouts jquery.min.js (line 7) 

你能帮助我吗?

回答

0

我无法找到您的菜单和内容拆分的原因。也许你可以重新阅读你的Javascript,因为它看起来像分裂问题在那里。

至于你的链接。如果我阅读文档http://laravel.com/docs/routing,我期望链接为URL::to_route('abouts')URL::to_route('articles'),因为您使用命名路由。

并且您正在使用刀片引擎(因为您的文件被命名为默认刀片刀片 .php)。因此,你可以写在<?php echo URL::to_route('abouts'); ?>

希望代替{{ URL::to_route('abouts') }}这是任何帮助,进入页面时 亨德里克·扬

+0

动画加载。所以在页面分裂到每一面之后。这是我想要的方式,我不希望每次单击链接时都要重新加载页面。 – ytsejam 2012-08-12 17:33:10

相关问题