Re: [Phpslash-devel] How many page scripts do we need?
Brought to you by:
joestewart,
nhruby
From: Matthew L. <lei...@ma...> - 2003-04-28 15:46:18
|
Joe Stewart wrote: > On Fri, Apr 25, 2003 at 05:31:26PM -0700, Aric Caley wrote: > >>Just wanted to chime in that I think this is A Good Idea. >> >>Take it all the way to index.php. >> >>I'd also like to see it work without the ? and &. For example: >> >>index.php/story/admin >>index.php/backend/rss >> >>The first part ('story') could be always interpreted as the module name, the >>second part the page. After that can be interpreted any way the module >>chooses. >> > > > In the past I have done this with mod_rewrite rules for the section > index pages, article pages and search results. I thought we were staying away from URL fanciness because (theoretically) not all PSL users have access to http.conf or .htaccess files. Maybe that's an imagined memory. > Most of the changes could be made in the templates. How true that > is now days, I don't know. I've been thinking about something for a long time, and this looks like a good time to bring it up. What about getting all URLs out of the templates and objectifying them? A url object would be able to parse $QUERY_STRING and/or $PATH_INFO and decode it. It would also have a toString method which output would go into the templates. $url = new PslUrl(); $url->setPath("/index.php"); $url->setVar("foo","bar"); $url->toString() // returns index.php?foo=bar, but if we use a different URL scheme, $url->toString() would return index.php/foo/bar or /foo=bar or whatever. Any URL object should be able to understand and encode its own get variables. Then we can provide a choice of URL encoding schemes: the basic one with ? and & and = which needs no .htaccess, or something fancier which does. A call AddClassReplacement makes the choice If you're going "all the way up to index.php", then the url object does all the deciding of what page is actually being requested. --Matt (invigorated from PHPCon East) -- ---------------------------------------------------------------- Matthew Leingang http://www.math.rutgers.edu/~leingang Rutgers University lei...@ma... Department of Mathematics "This signature needs no quote." |