示例#1
0
 public function testBug62702()
 {
     if (!defined('YAF_MODE')) {
         Yaf_G::iniSet('yaf.action_prefer', false);
     } else {
         ini_set('yaf.action_prefer', false);
     }
     $router = new Yaf_Route_Static();
     $request = new Yaf_Request_Http("/sample", "/sample");
     $router->route($request);
     $this->assertNull($request->getControllerName());
     if (defined('YAF_MODE')) {
         echo PHP_EOL . 'Yaf this version does not support this test';
     } else {
         $request = new Yaf_Request_Http("/Sample/ABC", "/sample");
         $router->route($request);
         $this->assertEquals('ABC', $request->getControllerName());
     }
     $router = new Yaf_Route_Map(true);
     $request = new Yaf_Request_Http("/sample/A/B/C", "/sample");
     $router->route($request);
     $this->assertEquals('A_B_C', $request->getControllerName());
     $request = new Yaf_Request_Http("/sample", "/sAmplE");
     $router->route($request);
     $this->assertNull($request->getControllerName());
     $router = new Yaf_Route_Regex("#^/test#", array("controller" => "info"), array());
     $request = new Yaf_Request_Http("/test/", "/Test");
     $router->route($request);
     $this->assertNull($request->getControllerName());
     $request = new Yaf_Request_Http("/sample/test", "/sAmplE");
     $router->route($request);
     $this->assertEquals('info', $request->getControllerName());
     $router = new Yaf_Route_Rewrite("/test", array("controller" => "info"), array());
     $request = new Yaf_Request_Http("/test/", "/Test");
     $router->route($request);
     $this->assertNull($request->getControllerName());
     $request = new Yaf_Request_Http("/sample/test", "/sAmplE");
     $router->route($request);
     $this->assertEquals('info', $request->getControllerName());
 }
示例#2
0
 public function testCase06()
 {
     $this->request->setRequestUri("/prefix/controller/action/name/laruence/age/28");
     $this->request->setBaseUri("/prefix/");
     $route = new Yaf_Route_Static();
     $this->assertTrue($route->route($this->request));
     $this->assertEquals(null, $this->request->getModuleName(), 'The request param is set to module');
     $this->assertEquals('controller', $this->request->getControllerName(), 'The request param is set to controller');
     $this->assertEquals('action', $this->request->getActionName(), 'The request param is set to action');
     $params = $this->request->getParams();
     $this->assertEquals(array("name" => 'laruence', "age" => '28'), $params);
 }