A mini php framework for routing by turning the name of controllers to a seo friendly url. The project is composed with two parts, Controllers and Views, the views are based on the Laravel's Blade template engine.
Once the project is downloaded, you can start working directly by making your own controllers and views. As example, let's say you want to make an user profile page with the route /user/profile :
class User extends Controller{
public function profile(){
$this->view('profile');
}
}
This function will search for the view named profile.blade.php in the views folder and render the page.
You can also pass parameters to the url, exemple : /user/profile/john
class User extends Controller{
public function profile($name){
$this->view('profile', ['name' => $name]);
}
}
If you are familiar with the blade engine, this code will pass the parameter name to the view. Exemple of how to show the data:
<html>
<head></head>
<body>
<h1>Hello {{ $name }}</h1>
</body>
</html>
You can read more about the blade template in the laravel's documentation.
For urls with the minus sign you must separate with uppercase. For example : AboutUscontroller is the equivalent of /about-us as url. Note If the url /about-us is not found as controller, the program will search inside the IndexController as method. Exemple:
/about-us :
class AboutUs extends Controller{
public function index(){
//Show about us page
}
}
Or
class Home extends Controller{
public function aboutus(){
//Show about us page
}
}