Controller控制器

1.第一个控制器

    <?php
    namespace src\web\Controller\Home;

    use Controller;

    //请继承Controller
    class DefaultController extends Controller
    {
        //一个action 与route对应
        public function indexAction()
        {    
            //$this -> setFlashMessage('info', '消息提示!');

            //$user = $this->getUserService()->getUser(1);

            //渲染模版 模版的启始路径可在config的view.php配置
            return $this -> render('Web/Views/Default/index.html.twig');
            //return new \Response('1');
        }

        public function getUserService()
        {
            return $this -> createService("User:User");
        }
    }

    ?>

2.如何获取路由传过来的参数?详见Request与Route服务

3.需返回自定义Response,详见Response服务

4.Controller对象中的方法

  • public function render($tpl, $array = array())
  • public function createService($serviceName)
  • public function setFlashMessage($type, $message)
  • public function getFlashMessage()
  • public function redirect($url, $status = 302)
  • public function route()
  • public function twigInit()

results matching ""

    No results matching ""