2012-04-11 15 views
0

Ich versuche herauszufinden, warum ich eine 404 Seite jetzt gefunden bekomme, wenn ich eine Seite lade. Ich dachte, es wäre wegen der Dateistruktur, aber jetzt bin ich mir nicht sicher warum.404 Seite nicht gefunden

myurl.com/mycms/modules/bios/quotes

Hier ist die Strukturdatei

root 
root/mycms 
root/mycms/application 
root/mycms/application/modules 
root/mycms/application/modules/bios/ 
root/mycms/application/modules/bios/controllers/quotes 

<?php 

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

class Quotes extends CI_Controller 
{ 

public function __construct() 
{ 
    parent::__construct(); 
} 

public function index() 
{ 
    //Config Defaults Start 
    $msgBoxMsgs = array(); //msgType = dl, info, warn, note, msg 
    $cssPageAddons = ''; //If you have extra CSS for this view append it here 
    $jsPageAddons = ''; //If you have extra JS for this view append it here 
    $metaAddons = ''; //Sometimes there is a need for additional Meta Data such in the case of Facebook addon's 
    $siteTitle = ''; //alter only if you need something other than the default for this view. 
    //Config Defaults Start 


    //examples of how to use the message box system (css not included). 
    //$msgBoxMsgs[] = array('msgType' => 'dl', 'theMsg' => 'This is a Blank Message Box...'); 

    /**********************************************************Your Coding Logic Here, Start*/ 

    // Checks to see if a session is active for user and shows corresponding view page 
    if ($this->kowauth->isLoggedIn()) 
    { 
     $bodyContent = "testing"; //which view file 
    } 
    else 
    { 
     redirect('login', 'refresh'); 
    } 
    $bodyType = "full"; //type of template 

    /***********************************************************Your Coding Logic Here, End*/ 

    //Double checks if any default variables have been changed, Start. 
    //If msgBoxMsgs array has anything in it, if so displays it in view, else does nothing. 
    if (count($msgBoxMsgs) !== 0) 
    { 
     $msgBoxes = $this->msgboxes->buildMsgBoxesOutput(array('display' => 'show', 
      'msgs' => $msgBoxMsgs)); 
    } 
    else 
    { 
     $msgBoxes = array('display' => 'none'); 
    } 

    if ($siteTitle == '') 
    { 
     $siteTitle = $this->metatags->SiteTitle(); //reads 
    } 

    //Double checks if any default variables have been changed, End. 

    $this->data['msgBoxes'] = $msgBoxes; 
    $this->data['cssPageAddons'] = $cssPageAddons; //if there is any additional CSS to add from above Variable this will send it to the view. 
    $this->data['jsPageAddons'] = $jsPageAddons; //if there is any addictional JS to add from the above variable this will send it to the view. 
    $this->data['metaAddons'] = $metaAddons; //if there is any addictional meta data to add from the above variable this will send it to the view. 
    $this->data['pageMetaTags'] = $this->metatags->MetaTags(); //defaults can be changed via models/metatags.php 
    $this->data['siteTitle'] = $siteTitle; //defaults can be changed via models/metatags.php 
    $this->data['bodyType'] = $bodyType; 
    $this->data['bodyContent'] = $bodyContent; 
    $this->data['userData'] = $this->users->getUserByUserID($this->session->userdata('userID')); 
    $roster = $this->kowauth->getRosterList($this->data['userData']->usersRolesID); 
    $userRoster = array(); 
    foreach ($roster AS $member) 
    { 
     $userRoster[$member->id] = $member->rosterName; 
    } 
    $this->data['userRoster'] = $userRoster; 
    $this->data['personalMessages'] = array($this->pmmodel-> 
     getInboxUnreadMessagesCount($this->session->userdata('userID')), $this->pmmodel-> 
     getInboxMessagesCount($this->session->userdata('userID')), $this->pmmodel-> 
     getLast5Messages($this->session->userdata('userID'))); 
    $this->load->view('cpanel/index', $this->data); 
} 
} 

/* End of file quotes.php */ 
/* Location: ./application/modules/bios/controllers/quotes.php */ 

htacess:

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

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

Ich habe keine eigene Routen.

+0

'$ this-> load-> view ('cpanel/index', $ this-> data);' existiert cpanel/index view? – ncremins

+1

Haben Sie benutzerdefinierte Routen definiert? –

+1

@creminsn: Ich glaube nicht, dass eine fehlende Ansicht einen 404 werfen wird. Die Seite wird einfach nichts anzeigen (denke ich). –

Antwort

0

Wenn Sie Module mit CI verwenden, müssen Sie normalerweise nicht das Wort "Module" in Ihre URL einfügen. Versuchen Sie Zugriff auf myurl.com/mycms/bios/quotes Es kann sein, dass Ihre cms auf eine andere Weise funktioniert, aber im Allgemeinen die Theorie ist, dass auf alle Controller in Ihren Modulen zugegriffen werden, einfach mithilfe des Modulnamens und dann den Namen des Controllers. Wenn Sie CI ohne Module verwenden, verwenden Sie in der URL nicht das Wort "Controller".