Ticket #1 (closed enhancement: fixed)

Opened 1 year ago

Last modified 4 months ago

Rewrite request handling

Reported by: adrenalin Assigned to: tarjei
Priority: major Milestone: MidCOM 3.0
Component: MidCOM component Version:
Keywords: Cc:

Description

MidCOM 3 should have a simplier way to handle requests.

Change History

06/02/07 12:43:34 changed by tarjei

  • status changed from new to assigned.
  • milestone set to MidCOM 3.0.

06/02/07 12:47:25 changed by bergie

Some concept code:

$request = mgd_parse_url($url)


$_MIDCOM = new midcom_framework();

$request = new midcom_apache_request($_MIDGARD);
// Here we know page, component etc from the URL
//$handler = $_MIDCOM->serviceloader->load_instance($request);



$handler->handle($request);
$handler->show();

$_MIDCOM = new midcom_framework();
$request = new midcom_request();
$request->args = array($_GET['view'], $_GET['pageid']);

$urlparser = $_MIDCOM->services->load('urlloader.midgard.apache');
$handler = $urlparser->get_handler($request);
$handler->handle($request);
$handler->show();

$_MIDCOM = new midcom_framework();
$sitecreator = $_MIDCOM->serviceloader->load('midgard_admin_sitegroup');
$sitecreator->username = 'admin';
//...
$site = $sitecreator->create();
echo "Go to {$site->url}";



function get ($request) :

    if ($this->root != null) 
        $parsed = mgd_parse_url($request->url,$this->root);
    
    $component_name = $parsed->page->component;
    $handler = new $component_name;
    
    $handler->set_page($parsed->page);
    $handler->set_midgard($parsed->midgard);
    foreach ($parsed->properties as $prop) $handler->set($prop->name, $prop->value);
    return $handler;
    
    
    
    
<midgard_requests>

 <url id="root" url="/" handler="net_nehmer_blog_handler_index">
    <property name="someConfig" value="test" />
 </url>

06/02/07 12:51:47 changed by tarjei

  • type changed from defect to enhancement.

08/30/07 15:12:47 changed by bergie

(In [11868]) Rewritten URL parsing infrastructure, refs #1 and refs #102

08/30/07 15:37:54 changed by bergie

(In [11872]) Various urlparser fixes, s/topic/node, refs #1

03/13/08 14:34:51 changed by bergie

  • status changed from assigned to closed.
  • resolution set to fixed.