Nathan MVC Framework (ok)

https://github.com/dloewith/Nathan-MVC

12KB
Open

👌 Nghiên cứu một chút về cách hoạt động

C:\xampp\htdocs\wpclidemo.htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]

Trang Home

C:\xampp\htdocs\wpclidemo\classes\basecontroller.php

<?php
/*
 * Project: Nathan MVC
 * File: /classes/basecontroller.php
 * Purpose: abstract class from which controllers extend
 * Author: Nathan Davison
 */
abstract class BaseController {
  protected $urlValues;
  protected $action;
  protected $model;
  protected $view;
  public function __construct($action, $urlValues) {
    $this->action    = $action;
    $this->urlValues = $urlValues;
    //establish the view object
    $this->view = new View(get_class($this), $action);
  }
  //executes the requested method
  public function executeAction() {
    return $this->{$this->action}();
  }
}
?>

C:\xampp\htdocs\wpclidemo\controllers\home.php

C:\xampp\htdocs\wpclidemo\classes\view.php

C:\xampp\htdocs\wpclidemo\classes\viewmodel.php

C:\xampp\htdocs\wpclidemo\classes\viewmodel.php

C:\xampp\htdocs\wpclidemo\classes\basemodel.php

C:\xampp\htdocs\wpclidemo\views\Home\index.php

Trang Test

C:\xampp\htdocs\wpclidemo\controllers\test.php

C:\xampp\htdocs\wpclidemo\models\test.php

C:\xampp\htdocs\wpclidemo\views\Test\index.php

Last updated

Was this helpful?