아래 동영상은 끔찍합니다. 기존의 예에서
, 당신이 (더 정말보기가 무엇 없음) 또 다른 "보기"를 추가하려는 경우, 당신은 컨트롤러의 다른 방법이 필요합니다 :
class Controller
{
// -- snip --
// you need to change the constructor too
public function __construct()
{
$this->load = new Load;
$this->model = new Model;
}
// -- snip --
public function gallery()
{
$list = $this->model->get_urls();
if (count($list) > 0)
{
$this->load->view('gallery.php' , $list);
}
else
{
$this->load->view('error.php', array(
'source' => 'gallery',
'reason' => 'empty'
));
}
}
// -- snip --
}
을 그리고 당신은 또한에 필요 어쨌든
$c = new Controller;
$action = 'home';
if (isset($_GET['page']))
{
$action = $_GET['page'];
}
if (method_exists($c, $action))
{
$c->{$action}();
}
else
{
echo 'no such action !';
}
다음 tinyMvc.php 파일을 변경합니다. 그 "튜토리얼"전체는 MVC의 용어를 사용합니다. 이것은 실제로 만들어진 것이 아닙니다. 그의 "보기"는 실제로 단순한 템플릿입니다. 초보자를위한 방법을 배우는 것은 완전히 불가능한 일이지만 구현이 너무 빨라졌습니다. 간단한 네이티브 PHP 템플릿을 만드는 방법을 배우려면 this article이 매우 유용 할 수 있습니다.
해당보기에서 호출 하시겠습니까? 또는 템플릿을 사용하는 것이 좋습니다. – Michelle
좋습니다, 그 프레임 워크는 실제 사용을 위해서 너무 기본적인 것입니다. 스크립트의 경로를 제어해야합니다. 그리고 그것은 하나의 클래스로 하드 코딩되어 있으므로 단지 controller.php를 호출 할 수 있습니다. MVC ...이 자습서를보고 소스 파일에서 배우는 것이 좋습니다. http://phpro.org/tutorials/Model-View-Controller-MVC.html –
도움 주셔서 감사합니다. 나는 내가 사용한 예가 너무 근본적 이었다는 느낌이 들었다. – TLD