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