検索してもなかなか出てこなかったので、質問させていただきます。
phpもある程度理解できるようになったので、
すごく簡易的なMVCの独自フレームワークを作成しています。
現在、以下のサイトを参考にしながら独自フレームワークを作成しています。
http://www.objective-php.net/mvc/framework
そこで、Viewとcontrollerのアクションの紐付けに関してなのですが、
先ほどのサイトよりViewのセクションで、Smartyを使用してテンプレートと紐付けをしていると思います。
http://www.objective-php.net/mvc/view
おそらく、以下の記述かと思います。
php
1$smarty->display('sample.tpl');
しかし、今回はphpのみで完結させたいなと考えており、
smartyを組み込んでのフレームワーク作成は次回にしようと思っています。
Smartyを使用せずに、controllerのactionとテンプレートを紐づけるには
どのような実装をしたら良いでしょうか?
ちなみにURLは
で、コントローラーとアクションを識別しています。
具体的にした方が、より明確な回答を得られるとアドバイスをいただいたので
追記いたします。
私のイメージしているcontrollerのactionとテンプレートの紐付けとは
以下のような感じです。
php
1<?php 2//sample_controler.php 3 4/** 5 * AppControllerはControllerを継承しています。 6 * 7 * Controllerでは、PDOのinstance化などの 8 * 主要な機能を使えるようにする処理を書いています。 9 */ 10class sample_controller extends AppController 11{ 12 function something() 13 { 14 $view->assign($msg,'post送信です。'); 15 $view->setTmp('sample.php'); 16 } 17}
php
1//sample.php 2<!DOCTYPE html> 3<html> 4<head> 5 <meta charset="utf-8"> 6 <title>sample</title> 7</head> 8<body> 9 <form action="?cont=sample:something" method="post" accept-charset="utf-8"> 10 <input type="text" name="something"> 11 <button type="submit">送信</button> 12 </form> 13 <?=$msg?> 14</body> 15</html>
不足していることがありましたら、修正します。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー