Skip to content

Instantly share code, notes, and snippets.

@fidelisrafael
Last active December 23, 2015 06:18
Show Gist options
  • Save fidelisrafael/6592558 to your computer and use it in GitHub Desktop.
Save fidelisrafael/6592558 to your computer and use it in GitHub Desktop.
Slim Router Helper Example (from slim-mvc https://github.com/fidelisrafael/slim-mvc)
<?php
// Desafios
Router\Helper::map("challenges", array(
"((/challenge)?/random/?)" => array("get" => "random") ,
"/challenge/:slug/?" => array("get" => "challenge") ,
"/challenges/?" => array("get" => "index") ,
"/winners/?" => array("get" => "winners") ,
));
// Casais
Router\Helper::map("couples", array(
"/signup/?" => array("get" => "signup") ,
"/choose-prize/?" => array("get" => "choose_prize") ,
"/manage/?" => array("get" => "home") ,
));
// Páginas
Router\Helper::map("pages", array(
"(/|/home/?)" => array("get" => "home" , "post" => "home") ,
"/termos/?" => array("get" => "termos") ,
"/ie/?" => array("get" => "internet_explorer") ,
)
);
// Ajax
Router\Helper::map("ajax", array(
"(/ajax/challenges/?)" => array("get" => "challenges") ,
"(/ajax/vote/:user_id/?)" => array("post" => "user_vote") ,
"(/ajax/save_sponsors/?)" => array("post" => "save_sponsors") ,
)
);
// Sessões
Router\Helper::map('sessions' , array(
"(/session/login/oauth|/login)/?" => array("get" => "new" , "post" => "create"),
"(/session/logout|/logout)/?" => array("get" => "logout" ),
"(/init)/?" => array("post" => "init_app" ),
)
);
// Upload
Router\Helper::map('upload' , array(
"/upload/?" => array("post" => "photo_upload" , "get" => "new_upload"),
"/new-upload/?" => array("post" => "change_photo"),
"/delete/?" => array("post" => "photo_delete"),
)
);
?>
@fidelisrafael
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment