인프런 커뮤니티 질문&답변

불타는토마토님의 프로필 이미지
불타는토마토

작성한 질문수

PHP 7+ 프로그래밍

66 - 뷰, 컨트롤러, 서비스 (View & Controller & Service)

posts가 null이라고 나옵니다.

작성

·

161

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';
}
불타는토마토님의 프로필 이미지
불타는토마토

작성한 질문수

질문하기