jacko / router
v0.3
2016-11-20 21:19 UTC
Requires
- php: >=5.4.0
- jacko/router: *
This package is not auto-updated.
Last update: 2024-09-23 13:01:11 UTC
README
如何安装
通过 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); } }