Re: How many page scripts do we need?

Matthew Leingang <[email protected]> Mon, 28 Apr 2003 11:46:11 -0400
Newsgroups gmane.comp.cms.phpslash.devel
Organization Rutgers University Department of Mathematics
Message-ID <[email protected]>
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              [email protected]
Department of Mathematics       "This signature needs no quote."



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf