강의

멘토링

로드맵

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

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

작성한 질문수

PHP 7+ 프로그래밍

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

posts가 null이라고 나옵니다.

작성

·

204

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

작성한 질문수

질문하기