Simple mvc example on PHP Language
Directory structure:
app/ - All codebase
app/core - Core Class files
configs/ - Configuration files
controllers/ - Model files
helpers/ - Helper files
models/ - Model files
public/ - Public directory (Web root directory)
routes/ - Route files (default route: route.php)
views/ - View template files
Install:
git clone https://github.com/professor93/simplemvc
then:
composer dump-autoload
- Route example:
Route::get($path, $callback, $name);
// $path - string, Path for routing
// $callback - string|callback , Callback function or Controller action or maybe simple string
// $name - string, Name of Route, For alias and url generation
Route::get('/', 'MainController@index', 'main.url');
Route::get('posts/([0-9]+)', 'PostsController@show', 'post.show');
- Model example:
// Select
User::find($id); // get one item from users table.
User::all(); // get all users
// Update
$user = User::find(1);
$user->name = 'John';
$user->save();
// Instert
$user = new User();
$user->name = 'Harry';
$user->email = 'henry.ford@gmail.com';
$user->save(); // returns created User object.
// Delete
$user = User::find(1);
$user->delete();
- Helpers
view() - make View, and returns View object.
layout() - make View, and returns Html content (string)
app() - returns App instance
some string and array helpers (see app/helpers directory).