このビデオは恐ろしいです。その既存の例では
、あなたは(何も本当にビューが何であるかではない)別の「ビュー」を追加したい場合、あなたはコントローラ内の別の方法が必要になります。
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
このフレームワークは現実の世界で使用するにはあまりにも基本的なものなので、スクリプトのルートを制御する必要があります.1つのクラスにハードコードされているので、単にcontroller.phpを呼び出すこともできますMVC ...このチュートリアルを見て、ソースファイルから学ぶことをお勧めします。 http://phpro.org/tutorials/Model-View-Controller-MVC.html –
助けをいただきありがとうございます。私が使った例があまりにも基本的すぎる気がした。 – TLD