脚本路由

路由跟http请求模式基本保持一致,分为{module}/{method}的形式,其中{method}可以缺省,默认为index

例如:index/test就会执行indexShell中的action_test方法,而demo则会执行demoShell中的action_index方法

如果router缺省的话,默认会读取/config/config.php中的router内容作为默认路由

  1. // /config/config.php
  2. return array(
  3. 'router' => array(
  4. // http 默认路由
  5. 'base_action' => 'demo',
  6. // shell 默认路由
  7. 'base_shell' => 'index'
  8. )
  9. )
  10. // /app/shell/indexShell.php
  11. namespace app\shell;
  12. use biny\lib\Shell;
  13. class testShell extends Shell
  14. {
  15. // 和http一样都会先执行init方法
  16. public function init()
  17. {
  18. //return 0 或者 不return 则程序继续执行。如果返回其他内容则输出内容后程序终止。
  19. return 0;
  20. }
  21.  
  22. //默认路由index
  23. public function action_index()
  24. {
  25. //返回异常,会记录日志并输出在终端
  26. return $this->error('执行错误');
  27. }
  28. }