jacko / router
Simple router
v0.3
2016-11-20 21:19 UTC
Requires
- php: >=5.4.0
- jacko/router: *
This package is not auto-updated.
Last update: 2025-02-24 14:48:30 UTC
README
How to Install
Installation via composer is easy:
composer require jacko/router:dev-master
How to Use
Write into your index.php:
require('vendor/autoload.php'); // $router = new Jacko\Router(); $router->path = 'config/routes.php'; $router->start();
Check your .htaccess, it's must looking like that:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
An Example Route
Place into your config/routes.php
Route::get('/', 'HomeController@index'); Route::any('/page', 'HomeController@page'); Route::post('/ajax', 'HomeController@ajax'); Route::get('/user/{id}', function($id) { var_dump($id); }); Route::get('/{any}', 'HomeController@error404');
Dependency Injection in your Controllers
Please, make sure that your Models contains call methods like all(), first(), etc
class HomeController { public function __construct(User $user, Order $order) { $this->user = $user; $this->order = $order; } public function page(Page $page) { $users = $this->user->all(); $home = $page->first(); var_dump($users, $home); } }