Is there some way to fake inclusion with a query string attached?

I am trying to add a feature to PHP-Mesh (don't know if anyone's heard of it
or using it in these parts), basically some user discovered that they can't
have portals with query strings attached to the URL.

Currently, portals are built something like this:

<?php $page->apply_decorator("../portlets/test.php", "portlet"); ?>

The contents of the apply_decorator function look like this:

    ob_start();
    // Using require to make errors happen on failure to include a page.
    require($decorator_selector->get_path($page_location));
    $page_contents = ob_get_clean();
    // The rest of this stuff's job is to decorate the page which came back.
    $page = new Page($page_contents);
    $decorator = $decorator_selector->get_decorator($decorator_name);
    $decorator->decorate($page);

Now, what I want to do is this:

<?php $page->apply_decorator("../portlets/test.php?var=1", "portlet"); ?>

But when I do that, it can't require the page, because (obviously) the page
"test.php?var=1" doesn't exist.

I was thinking I could use virtual() for this, but it doesn't seem to work
properly either... not even if I pass "/portlets/test.php?var=1", which I
think is a bit odd.

Is there some workaround I can use to include a file and have it process the
query string?  At the moment I'm thinking of saving $HTTP_GET_VARS, then
inserting all the variables manually and restoring the hash after the
include, but this seems to be a little more complicated than it should need
to be.

TX

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to