ExampleController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace internship\controller;
  3. use n2n\web\http\controller\ControllerAdapter;
  4. use n2n\web\http\controller\ParamQuery;
  5. use n2n\reflection\annotation\AnnoInit;
  6. use n2n\web\http\annotation\AnnoPath;
  7. use n2n\web\http\annotation\AnnoExt;
  8. class ExampleController extends ControllerAdapter {
  9. private static function _annos(AnnoInit $ai) {
  10. $ai->m('detail4', new AnnoPath('param1:#^\W+$#/fufgg/param2:*'));
  11. $ai->m('number', new AnnoPath('param:#^[0-9]$#'), new AnnoExt('txt', 'html'));
  12. }
  13. public function index() {
  14. echo 'hallo atusch';
  15. }
  16. public function doDetail() {
  17. echo "Hallo atusch hallo";
  18. }
  19. public function doDetail1(ParamQuery $param1, ParamQuery $param2) {
  20. echo 'param1: ' . $param1 . ' param2: ' . $param2;
  21. }
  22. public function doDetail2($param1, $extension) {
  23. echo 'param1: ' . $param1 . ' extension: ' . $extension;
  24. }
  25. public function doDetail3($param1, array $params = array()) {
  26. echo 'param1: ' . $param1 . ' params: ' . implode(', ', $params);
  27. }
  28. public function detail4($param1, $param2) {
  29. echo 'param100: ' . $param1 . ' params2: ' . $param2;
  30. }
  31. }