| 
<?phpnamespace Controller;
 
 use \Core\Controller;
 
 /**
 * Main Controller
 */
 class MainController extends Controller {
 
 /**
 * @Route("/", {"name":"index", "allows":"GET|POST"})
 * @return mixed
 */
 public function index(){
 return $this->load->view('pages/index');
 }
 
 /**
 *
 * @Route("/post/:id", {"params":{"id":"\d+"}})
 *
 * @param $id
 * @param string $nome
 * @return string
 */
 public function teste($id, $nome = 'Fulano') {
 return "Olá $nome, o ID é {$id}";
 }
 
 
 /**
 * @Route("/acao/:slug", {"name":"acao", "params":{"slug":"[a-zA-Z0-9\-_]"}})
 *
 * @param $slug
 * @return string
 */
 public function action($slug) {
 return "Post: {$slug}";
 }
 
 /**
 * @Route("/post/:date/:slug", {"params":{"date":"[0-9]{2}-[0-9]{2}-[0-9]{4}", "slug":"[a-zA-Z0-9\-_]"}})
 *
 * @param $date
 * @param $slug
 * @return string
 */
 public function pdate($date, $slug) {
 return "Postagem: {$slug}<br>Data: {$date}";
 }
 }
 |