2013-11-20 48 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文件是错误的。