2013-11-20 46 views
0

我是Laravel的新手,我不知道如何處理控制器(和ajax)。 我在側邊欄中有一個按鈕,我想在單擊它時顯示一個頁面。laravel中的控制器和ajax 4

我有一個視圖(其爲頁面我想在AJAX顯示)位於視圖/日誌/ system.blade.php 和位於控制器的控制器/ LogsController其具有下面的代碼 -

class LogsController extends BaseController { 
    public function getLogs() { 
     return View::make('logs/system'); 
    } 
} 

我routes.php文件有碼 -

Route::get('/', '[email protected]'); // Works fine 
Route::get('logs', '[email protected]'); 

一件事 - 我如何訪問我在getLogs gettings視圖的URL(本地主機/ mysite的/公/日誌不工作.. ) 第二 - 如何在ajax調用中訪問它?我試過 $ .get('logs',function(data){ console.log(data); });

但它也不起作用。它得到500內部服務器錯誤.... 請幫助!

+0

您是否在嘗試訪問「日誌」網址之前向其發出AJAX請求?如果是這樣,你是否看到有關該錯誤的Laravel信息或只是你的Web服務器錯誤頁面?我重複了你的代碼,它對我有用。 –

回答

0

你應該能夠去:本地主機/ mysite的/公/日誌

如果不是,在Apache和Apache的httpd.conf啓用了mod_rewrite,設置:

AllowOverride All 
0

最有可能服務器錯誤500(在這兩種情況下)都是由於您在View :: make()調用中有錯誤而導致的。要利用子文件夾中的視圖,您必須使用點符號。

所以正確的代碼

class LogsController extends BaseController { 
    public function getLogs() { 
     return View::make('logs.system'); 
    } 
} 

,你應該是好去,網址應加載罰款,無論是在瀏覽器和阿賈克斯。

如果仍然有問題,請檢查Laravel Logs(可能路徑/ to/app/storage/logs/...)以及Apache Error Log(可能是/var/log/apache2/error.log)。我假設你使用的是Unix/Linux操作系統。

0

重寫模塊已打開。

我解決它通過去到localhost/mysite的/公/ 的index.php /日誌,這是它預計URL,或許真的在.htaccess文件是錯誤的。