예제 #1
0
    function testInvestigateRequest()
    {
        $Request = new AkRequest();
        $Request->_request['ak'] = 'blog/show/1';
        $Request->_request['q']  = 'wer';
        
        $Router = new AkRouter();
        $Router->connect(':controller/:action/:id');
        $Request->checkForRoutedRequests($Router);

        $this->assertEquals(array(
            'controller'=>'blog',
            'action'=>'show',
            'id'=>1,
            'q'=>'wer',
            'ak'=>'blog/show/1'),$Request->getParameters());     # we don't need the 'ak'-key, do we?
        #var_dump($Request->getRequestUri());    # http://localhost/
        #var_dump($Request->getHost());          # localhost
        #var_dump($Request->getHostWithPort());  # localhost
        #var_dump($Request->getMethod());        # env->request_method
        #var_dump($Request->getLocaleFromUrl()); #
        #var_dump($Request->getPath());          # env->request_uri    
        #var_dump($Request->getPathParameters());# possibly orhpaned       
    }
예제 #2
0
파일: router.php 프로젝트: bermi/akelos
 public function connect($url_pattern, $options = array(), $requirements = array())
 {
     $this->Router->connect($url_pattern, $options, $requirements);
 }
예제 #3
0
 public function test_should_assert_recognizes()
 {
     $Router = new AkRouter();
     $Router->connect('/about', array('controller' => 'pages', 'action' => 'about'));
     $Router->resources('photos');
     $this->nextAssertionUsingRouter($Router);
     $this->assertRecognizes(array('controller' => 'photos', 'action' => 'show', 'id' => 1), "/photos/1");
     $this->assertRecognizes(array('controller' => 'pages', 'action' => 'about'), "/about");
 }