Laravel을 사용하여 데이터베이스에 POST하려고하는 사용 가능 일정이 있습니다. 난 내 POST를 덤프 때 나는이 얻을 .. 이유는 데이터베이스 내 POST에POST에서이 html 오류가 렌더링되는 이유는 무엇입니까?
string(1440) "s:1430:"2012-11-06;;1;;888,2012-11-07;;1;;888,2012-11-08;;
1;;888,2012-11-09;;1;;888,2012-11-10;;1;;888,2012-11-11;;1;;888,2012-11-12;;
1;;888,2012-11 13;;1;;888,2012-11-14;;1;;888,2012-11-15;;1;;888,2012-11-16;;1;;
888,2012-11-17;;1;;888,2012-11-18;;1;;888,2012-11-19;;1;;888,2012-11-20;;1;;888,
2012-11-21;;1;;888,2012-11-22;;1;;888,2012-11-23;;1;;888,2012-11-24;;1;;888,
2012-11-25;;1;;888,2012-11-26;;1;;888,2012-11-27;;1;;888,2012-11-28;;2;;0,array(1)
{["availability"]=>string(973) "s:964:"2012-11-05;;1;;888,2012-11-29;;1;;
888,2012-11-30;;1;;888,array(1) {["availability"]=>string(12) "availability"}
<html><h2>Unhandled Exception</h2><h3>Message:</h3><pre>Error rendering view:
[layouts.admin] Undefined variable: title</pre><h3>Location:</h3>
<pre>/Users/corymjacik/Sites/shipwatch_v2.1/storage/views/33f72cb6519c7f146dc8d6af4b948300 on line 5</pre><h3>Stack Trace:</h3>
<pre>#0 /Users/corymjacik/Sites/shipwatch_v2.1/laravel/laravel.php(40):
Laravel\Error::native(8";"}
<html><h2>Unhandled Exception</h2><h3>Message:</h3>
<pre>Error rendering view: [layouts.admin]Undefined variable: title</pre>
<h3>Location:</h3>
<pre>/Users/corymjacik/Sites/shipwatch_v2.1/storage/views/33f72cb6519c7f146dc8d6af4b948300
on line 5</pre><h3>Stack Trace:</h3> <pre>#0 /Users/corymjacik/Sites/shipwatch_v2.1/laravel/laravel.php(40):
Laravel\Error::native(8";"
이 오류의 원인이 될 수있는 어떤
등을 포함하고 있습니다? 아래 내 컨트롤러 코드입니다. 모든 것은 잘 작동합니다. 그 문자열을 데이터베이스에 게시 할 수 있는데 (serialize()를 사용하여 배열에서 문자열로 바뀜) 데이터베이스에서 가져올 수 있으며 프론트 엔드에 잘 표시됩니다. 오류는 차이를 만드는 것처럼 보이지 않지만, 나는 약간 잘못된 것을하고있는 것처럼 느껴집니다.
public function post_availability_save()
{
$availability = serialize(Input::get('dop_booking_calendar'));
//var_dump($availability);die;
$id = Auth::user()->id;
Availability::update($id, array(
'user_id' => Auth::user()->id,
'availability' => $availability
));
return Redirect::to('admin');
}
public function get_availability_load()
{
$id = Auth::user()->id;
$availability = array(
'availability' => Availability::find($id)->availability
);
var_dump($availability);
}
편집 좀 더 함께 장난 , 또한 내 HTML 레이아웃의 시작 ... 사람이 원인이 무엇인지를 덤핑있다? 조금 더 깊이 파헤겠습니다. 11/13/12
//*This is what ends up in my database (Type:TEXT) //
,2012-11-13;;1;;1,2012-11-14;;1;;1,2012-11-15;;1;;1,2012-11-16;;1;;1,2012-11-
17;;1;;1,2012-11-18;;1;;1,2012-11-19;;1;;1,2012-11-20;;1;;1,2012-11-21;;1;;1,2012
-11-22;;1;;1,2012-11-23;;1;;1,2012-11-24;;1;;1,2012-11-25;;1;;1,2012-11-26;;1;;1,
2012-11-27;;1;;1,2012-11-28;;1;;1,Array
(
[availability] => 1
)
<html><h2>Unhandled Exception</h2>
<h3>Message:</h3>
<pre>Error rendering view: [layouts.admin] Undefined variable: title</pre>
<h3>Location:</h3>
<pre>/Users/cory/Sites/shipwatchpoint_v2.1/storage/views/e2b30637bfaa9d210e31baf35870d230 on line 5</pre>
<h3>Stack Trace:</h3>
<pre>#0 /Users/corymjacik/Sites/shipwatchpoint_v2.1/laravel/laravel.php(40): Laravel\Error::native(8
// *layouts.admin.blade.php //
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{ $title }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- CSS -->
{{ HTML::style('css/bootstrap.css') }}
{{ HTML::style('css/jquery.dop.BookingCalendar.css') }}
{{ HTML::style('css/app.css') }}
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Fav and touch icons -->
<link rel="shortcut icon" href="/img/ico/favicon.ico">
</head>
<body>
<div class="container-fluid">
{{ $content }}
</div>
<!-- JS -->
<!-- Placed at the end of the document so the pages load faster -->
{{ HTML::script('http://code.jquery.com/jquery-1.8.2.min.js') }}
{{ HTML::script('js/bootstrap.js') }}
{{ HTML::script('js/app.js') }}
{{ HTML::script('js/jquery.dop.BookingCalendar.js') }}
</body>
</html>
//*admin controller (public restful is set to true)//
public function get_index()
{
$id = Auth::user()->id;
$unit = array(
'unit' => Unit::find($id),
'unit_admin' => Unit::find($id)->user,
//'availability' => Availability::all() added this and it still showed errors
);
//var_dump($unit);die;
$this->layout->title = 'Admin Profile';
$this->layout->nest('content', 'admin.index', $unit);
}
public function post_availability_save()
{
//$availability = serialize(Input::get('dop_booking_calendar'));
$availability = Input::get('dop_booking_calendar');
//var_dump($availability);die;
$id = Auth::user()->id;
Availability::update($id, array(
'user_id' => Auth::user()->id,
'availability' => $availability
));
return Redirect::to('admin');
}
public function get_availability_load()
{
$id = Auth::user()->id;
$availability = array(
'availability' => Availability::find($id)->availability
);
var_dump($availability);
}
가장 최근의 것을 사용하고 있습니다. 3.2.11 – coryj
정의되지 않은 변수가 모두 정의되어 있습니다. 나는 그것이 컨트롤러 문제일지도 모른다고 생각하고 있는데, 나는 'admin'컨트롤러로 리다이렉트해야만했다. 그러나 나는 그것을 시도했지만 여전히 작동하지 않는다. 또한, 프론트 엔드에서 사용 가능 여부를 확인하기 위해, 어떻게해야 하는지를 알아낼 수있는 유일한 방법은 내 요청을 var_dump하는 것이 었습니다. 이 방법이 올바른지 확실하지 않은 경우 ... – coryj
가장 최근 _what_? – Daedalus