2017 © Pedro Peláez
 

library url-router

Simple PHP Router

image

cooky/url-router

Simple PHP Router

  • Friday, April 27, 2018
  • by muhammetakkus
  • Repository
  • 1 Watchers
  • 0 Stars
  • 33 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 18 % Grown

The README.md

Routy

Simple Routing and View System for PHP Projects, (*1)

Install

composer require cooky/url-router

For Nginx - default_nginx.conf

root your_project_dir

location ~ \.css {
    add_header  Content-Type    text/css;
}
location ~ \.js {
    add_header  Content-Type    application/x-javascript;
}
location ~ \.ico {
    add_header  Content-Type    application/x-icon;
}
location / {
    rewrite ^(.*)$ /index.php/$1 last;
}

For Apache - .htaccess

RewriteEngine On
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

Configration

vendor/cooky/url-router/config/configs/, (*2)

Router Usage

/* main index.php */
require_once 'vendor/autoload.php';

/* */
use Routy\Route;

/* basic get */
Route::get('/', function (){
    echo '

home page

'; }); /* controller */ Route::get('/home', 'Home@Index'); /* with parameter */ Route::get('user/profile/{id}', 'User@Profile'); Route::post('test/post/{id}', function ($id){ echo $id; }); Route::complete();

Templating

/* layout.php */
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <link rel="stylesheet" href="css/default.css">

    <!-- Custom Css -->
    @yield(css)

    <title>routy basic templating</title>
</head>
<body>
    <!-- NAV -->
    <nav>NAV</nav>

    <!-- Dynamic Content -->
    @yield(content)

    <!-- FOOTER -->
    <footer>FOOTER</footer>

    <script src="node_modules/vue/dist/vue.js"></script>
    <!-- Dynamic Script -->
    @yield(script)
</body>
</html>

/* home.php */


@section(css)
    <link rel="stylesheet" href="css/home.css">
@stop

@section(content)


{{message}}
<!-- pass data from controller --> <div><?php echo $test; ?></div> @stop @section(script) @stop

Controller

<?php use View\Loader;

/* Home controller - every controller must be extends with Loader for view */
class Home extends Loader
{
    public function index(){
        $data['test'] = 'hello kitty';
        $this->view('main', $data);
    }
}

The Versions

27/04 2018

dev-master

9999999-dev

Simple PHP Router

  Sources   Download

MIT

The Requires

  • php ^7.0

 

by Muhammet Akkuş
by Mehmet Akkuş

27/04 2018

v2.6

2.6.0.0

Simple PHP Router

  Sources   Download

The Requires

  • php ^7.0

 

by Mehmet Akkuş

15/04 2018

v2.5

2.5.0.0

Simple PHP Router

  Sources   Download

The Requires

  • php ^7.0

 

by Mehmet Akkuş

15/04 2018

v2.4

2.4.0.0

Simple PHP Router

  Sources   Download

The Requires

  • php ^7.0

 

by Mehmet Akkuş

14/04 2018

v2.3

2.3.0.0

Simple PHP Router

  Sources   Download

The Requires

  • php ^7.0

 

by Mehmet Akkuş

13/04 2018

v2.2

2.2.0.0

Simple PHP Router

  Sources   Download

The Requires

  • php ^7.0

 

by Mehmet Akkuş

08/02 2018

v2.0

2.0.0.0

Simple PHP Router

  Sources   Download

The Requires

  • php ^7.0

 

by Mehmet Akkuş

07/02 2018

v1.0

1.0.0.0

Simple PHP Router

  Sources   Download

by Mehmet Akkuş

07/02 2018

v0.9.1

0.9.1.0

Simple PHP Router

  Sources   Download

by Mehmet Akkuş

06/02 2018

v0.9

0.9.0.0

Simple PHP Router

  Sources   Download

by Mehmet Akkuş

06/02 2018

v0.8

0.8.0.0

Simple PHP Router

  Sources   Download

by Mehmet Akkuş