Ben MVC kullanarak bazı öneririm (Model View Controller) KohanaPHP gibi orada çerçeveler. Bu aslında bu. Sen kesinlikle Nesne yönelimli bir ortamda çalışıyoruz. Kohana basit bir sayfa, bir sınıf tamamen inşa şöyle olacaktır:
class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
Daha sonra youur url, sınıf adı ve yöntem adı ziyaret ederek bu sayfayı erişmek olacaktır:
http://www.mysite.com/home/ (index() can be called after home/, but it's implicit)
Eğer veritabanı aktivite getirmek isteyen başladığınızda, bir Model adlı başka bir Class ile çalışmaya başlayacağız. Bu, aşağıdaki gibi, veritabanı ile etkileşim yöntemlerini içerecektir:
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
Ben kendi sorgu yazmadım burada unutmayın. Kohana sezgisel Query Builder ile birlikte gelir.
Bu yöntemi biz bu çözümün başında bahsedilen birinci sınıf, sizin Controller içinde olacağını söyledi. İşte bu gibi görünecektir:
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
Sonunda, HTML / CSS / Javascript içerecektir daha karmaşık düzenleri, isteyeceksiniz. Bu noktada, "Views," sadece sunum katmanları hangi tanıtmak istiyorum. Aksine echo
veya print
Kontrol içinde aradığınız yerine, (aslında, bir HTML sayfası) bir görünüm kadar yük ve bazı değişkenleri geçerdi:
class Home_Controller extends Controller
{
public function index()
{
$myView = new View("index");
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
$myView->userCount = $userCount;
$myView->render(TRUE);
}
}
Aşağıdaki "View" yüklemek hangi
<p>We have <?php print $userCount; ?> users!</p>
Bu başlamak için yeterli olmalıdır. MVC-stili kullanarak, gerçekten temiz ve çalışmak çok eğlenceli.