Skip to content

MVCExtension a Wordpress Plugin MVC Framework

Compare
Choose a tag to compare
@nielsoffice nielsoffice released this 12 Aug 13:20
· 63 commits to main since this release
// from sync_function call back 
 function your_plugin_dashboard( )  {
     
	$about = new WayPoint('pages','about');
	if( $about->isValidPage() ) {
		$about->call('about_mvc_callback_content');

	} else {

	   $setting = new WayPoint('pages','settings');
	   if( $setting->isValidPage() ) {
	   echo 'Setting page';

	   } else {

		 $home = new WayPoint();
		 if( !$home->isValidPage() ) {
		 $home->call('home_mvc_callback_content');
		 
		}
	  }
	}
  }
// Controller 
<?php 
namespace PHPAutoloader\Classes\controllers;

use \PHPAutoloader\Classes\libraries\Controller;
use \PHPAutoloader\Classes\models\Post;

class MVCExtension extends Controller {

   private $postModel;

   public function __construct() {
      
       $this->postModel = new Post();

      add_action('home_mvc_callback_content', [$this,'home_content_extension']);
      add_action('about_mvc_callback_content',[$this,'about_content_extension']);

   }
   
   public function home_content_extension() {

     $all = $this->postModel->getPosts();

     $data = [
        'title' => 'Welcome to Home page',
        'description' => 'This is frist app mvc share post'   ,
        'id' => $all  
      ];

      // echo 'Index page load Controller' ;
      $this->view('pages/index', $data );

   }

   public function about_content_extension() {

      $all = $this->postModel->getPosts();
 
      $data = [
         'title' => 'Welcome to About page',
         'description' => 'This is frist app mvc share post'   ,
         'id' => $all  
       ];
 
       // echo 'Index page load Controller' ;
       $this->view('pages/about', $data );
 
    }
}