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