jacko/router

简单路由器

v0.3 2016-11-20 21:19 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:01:11 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads License

如何安装

通过 composer 安装很简单

composer require jacko/router:dev-master

如何使用

在您的 index.php 中写入

require('vendor/autoload.php');
//
$router = new Jacko\Router();
$router->path = 'config/routes.php';
$router->start();

检查您的 .htaccess 文件,它必须看起来像这样

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

一个示例路由

将其放置在您的 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');

在控制器中使用依赖注入

请确保您的模型包含调用方法如 all()、first() 等

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);
	}
}