Re: help on using 'request_uri' to make a front-end site
| From: | Shawn McKenzie | Date: | Mon, 17 Mar 2008 15:03:00 +0000 |
| Subject: | Re: help on using 'request_uri' to make a front-end site | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-271686@lists.php.net to get a copy of this message | ||
UsDonn Ingle wrote:
> Hi,
> I have been trying to get a little templating thing going and I want
> everything to pass through a single index.php file which then decides what
> page is wanted and includes them.
>
> The scheme is to go to a url like [http://localhost/~donn/blah/] which
> serves index.php in that dir. That includes 'home.php'
>
> home.php has a link to 'use1.php'
>
> The problem I am having is that as I click back and forth between home and
> use1 the url starts growing...
>
> I get things like [http://localhost/~donn/blah/index.php/index.php/use1] and
> it just keeps getting longer.
>
> I include my code below, very much shortened. I am sure I am missing some
> obvious way to control links in this weird situation where every page is
> *really* index.php but I still need to link from page to page.
>
> [code]
> [index.php]
> <?php
> $expl = explode("/",$_SERVER["REQUEST_URI"]);
> $resource = $expl[count($expl)-1];
> if ($resource=="") $resource="home";
>
> if (file_exists($resource.".php") ) {
> include $resource.".php";
> } else {
> echo "No such file.";
> }
> ?>
>
> [home.php]
> <h1>home</h1>
> <a href="index.php/use1">link to use1</a>
>
> [use1.php]
> <h1>use1</h1>
> <a href="index.php/home">Back</a>
>
> The overall idea is to have clean urls without a bunch of htaccess stuff
> (which mystifies me). I want to be able to bookmark
> [http://localhost/~donn/blah/index.php/somepage] and have stuff like
> [http://localhost/~donn/blah/index.php/gallery:showpic1]
>
> Thanks for reading.
> \d
>
>
>
Use /index.php instead of index.php maybe...