Codeigniter url-routing Menüpunkt fügt Segmente url

In einer neuen installation von codeigniter 2.1.3 ich habe einen controller "home.php" mit zwei Funktionen:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

    public function index()
    {
        $this->load->view('home');
    }

    public function homefunction()
    {
        $this->load->view('homefunction');
    }

}

Ich habe einen view 'home.php'. Die Anker stellen Sie im Menü:

<p>Home</p>
<br/>
<a href="home">Home</a>
<a href="home/homefunction">Home Function</a>

und einem Blick "homefunction.php'

<p>Function in the Home controller</p>
<br/>
<a href="home">Home</a>
<a href="home/homefunction">Home Function</a>

meine Routen:

$route['default_controller'] = "home";

Habe ich 'eliminiert' index.php aus der URL mit .htaccess und config.php
meine .htaccess ist:

RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]  

in der config.php Datei habe ich eingestellt:

$config['base_url'] = 'http://localhost/test';
$config['index_page'] = '';

Nun Lauf ich http://localhost/test - und meine home-Seite geladen wird mit dem Menü. Die url in der browser localhost/test/. Dann klicke ich auf den 'Home' - Anker-Menü Element die url in den browser wird localhost/test/home. Ich auf die anderen Menü 'Home-Funktion die home-Funktion Seite geladen wird und die url wird localhost/test/home/homefunction. Im Menü des home-Funktion-Ansicht klicke ich auf den 'home' - Position und die url wird localhost/test/home/home. Ich hatte erwartet zu werden localhost/test/home. Dann klicke ich auf den Menüpunkt 'Home-Funktion die home-Funktion Ansicht nicht laden und die url wird localhost/test/home/home/homefunction, die homefunction Seite ist nicht laden ich Sie wieder nach Hause und ich bekomme in der url localhost/test/home/home/home und so geht das jedes mal, wenn ich auf home-Funktion-Menüpunkt und anschließend die home menu-item-home-Abschnitt Hinzugefügt, in der url.

Ich weiß, es ist etwas einfach, dass das vielleicht mit routing zu tun, aber ich' stecken und ich kann nicht finden, ein ähnliches problem mit google. Kann mir jemand helfen?

InformationsquelleAutor Kostas | 2013-01-02
Schreibe einen Kommentar