2013-11-20 2 views
0

저는 Laravel에서 새로 왔으며 컨트롤러 (및 아약스)를 처리하는 방법을 생각할 수 없습니다. 사이드 바에 버튼이 있으며 클릭했을 때 페이지를 표시하고 싶습니다.컨트롤러 및 컨트롤러의 아약스 4

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

나는 다음과 같은 코드가 뷰/로그/system.blade.php 와 컨트롤러에있는 컨트롤러에 위치/LogsController (내가 아약스에 표시 할 페이지 인) 전망을

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

우선 일 - -

내 routes.php이 코드가 나는 URL에 내가 getLogs에서 gettings 해요 뷰에 액세스 할 수있는 방법 (로컬 호스트/내 사이트/공공/로그는 작동하지 않습니다 .. .) 두 번째 - 어떻게 ajax 호출에서 액세스 할 수 있습니까?

시도했습니다. $ .get ('logs', function (data) { console.log (data); });

하지만 작동하지 않습니다. 그것은 500 내부 서버 오류가 발생 .... 제발 도와주세요!

+0

AJAX 요청을하기 전에 '로그'URL을 방문하려 했습니까? 그렇다면 오류에 대한 Laravel 정보 또는 웹 서버 오류 페이지가 보입니까? 나는 당신의 코드를 복제했고 그것은 나를 위해 일하고있다. –

답변

0

당신은에 갈 수 있어야합니다 : 설정/공공/로그

없는 경우 로컬 호스트/내 사이트 아파치와 아파치의 httpd.conf에서 mod_rewrite를 사용 :

AllowOverride All 
0

을 대부분의 아마 서버 오류 500 (두 경우 모두)은 View :: make() 호출에서 실수를 한 사실 때문에 발생합니다. 하위 폴더에서보기를 활용하려면 도트 표기법을 사용해야합니다. 코드

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

당신이 갈 수 있어야한다

그래서 올바른 URL은 브라우저와 Ajax 모두에서 잘로드해야합니다.

여전히 문제가있는 경우 Laravel Logs (경로/to/app/storage/logs/...)와 Apache Error Log (아마 /var/log/apache2/error.log)를 확인하십시오. 난 당신이 유닉스/리눅스 운영 체제를 사용하고 있다고 가정합니다.

0

다시 쓰기 모듈이 켜져 있습니다.

localhost/mysite/public/index.php/logs로 이동하여 해결했습니다.이 URL은 .htaccess 파일의 내용이 잘못되었을 수도 있습니다.

관련 문제