Skip to content
This repository has been archived by the owner on Dec 10, 2021. It is now read-only.

Latest commit

 

History

History
50 lines (40 loc) · 1.06 KB

controller.md

File metadata and controls

50 lines (40 loc) · 1.06 KB

controller

Return

  • add routes
// fixed action
$app->any('/register',  controllers\admin\Register::class . ':index');
$app->post('/register-success',  controllers\admin\Register::class . ':success');
$app->any('/forget-passwd',  controllers\admin\Register::class . ':forgetPasswd');
$app->post('/reset-passwd',  controllers\admin\Register::class . ':forgetPasswd');

// match action
$app->any('/profile[/{action:[a-zA-Z-]+}]', controllers\Profile::class)
    ->setName('profile')
    ->add(AuthCheck::class);
$app->any('/tags[/{action}]', controllers\Tag::class)
    ->setName('tags')
    ->add(AuthCheck::class);

Notice: use match action, route method must is 'any'($app->any())

  • controllers
<?php

namespace app\controllers;

use SlimExt\Base\Controller;

/**
 * Class Home
 * @package app
 */
class Home extends Controller
{
    public function indexAction($args)
    {
        $this->render('index', [
            'param1' => 'xxx'
        ]);
        //$this->renderTwig('index', [
        //  'param1' => 'xxx'
        //]);
    }
}