-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
posts가 null이라고 나옵니다.
22.04.14 03:07 작성 조회수 102
0
디버깅 해보니 controller/index.php 까지는 db 내용을 잘 가지고 옵니다.
views/layouts/app.php에서 views/index.php로 갈 때 $posts가 전달되지 않는 것 같은데 어디를 고쳐야 할지 힌트를 얻을 수 있을까요?
감사합니다.
답변을 작성해보세요.
0
0
정상우
지식공유자2022.04.14
view() 가 올바르게 정의되었는지 살펴보셔야 할겁니다. 데이터의 전달은 view() 에서 이뤄집니다.
controllers/index.php
/**
* Show Posts (GET)
*
* @param int $page
*/
function index($page = 0)
{
return view('index', [
'posts' => getPosts(filter_var($page, FILTER_VALIDATE_INT), 3)
]);
}
lib/functions.php
/**
* View
*
* @param string $view
* @param array $vars
*
* @return mixed
*/
function view($view, $vars = [])
{
foreach ($vars as $name => $value) {
$$name = $value;
}
return require_once dirname(__DIR__, 2) . '/resources/views/layouts/app.php';
}
답변 2