• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

posts가 null이라고 나옵니다.

22.04.14 03:07 작성 조회수 102

0

 
 
디버깅 해보니 controller/index.php 까지는 db 내용을 잘 가지고 옵니다.
 
views/layouts/app.php에서 views/index.php로 갈 때 $posts가 전달되지 않는 것 같은데 어디를 고쳐야 할지 힌트를 얻을 수 있을까요?
 
감사합니다.
 

답변 2

·

답변을 작성해보세요.

0

$$name 인데 $name으로 했었네요 :)

 

답변 감사합니다!

0

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';
}