On Sat, 03 Jul 2004 03:02:07 +1000, Trejkaz Xaoza <[EMAIL PROTECTED]> wrote:
> 
> 
> Is there some way to fake inclusion with a query string attached?
> 

Yep. Set the $_GET, $_POST, or $_REQUEST vars you need before
including. You could also store a backup copy before doing this and
put it back after the include if you need it.

> 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
> 

-- 
DB_DataObject_FormBuilder - The database at your fingertips
http://pear.php.net/package/DB_DataObject_FormBuilder

paperCrane --Justin Patrin--

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

Reply via email to