2012-04-11 4 views
0

Я пытаюсь выяснить, почему я получаю 404 страницу, найденную при загрузке страницы. Я думал, что это из-за файловой структуры, но теперь я не уверен, почему.404 страница не найдена

myurl.com/mycms/modules/bios/quotes

Вот файловая структура

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] 

не имеют каких-либо пользовательских маршрутов.

+0

'$ this-> load-> view ('cpanel/index', $ this-> data),' cpanel/index view существует? – ncremins

+1

У вас есть определенные пользовательские маршруты? –

+1

@creminsn: Я не думаю, что отсутствующий вид будет бросать 404. На странице ничего не будет отображаться (я думаю). –

ответ

0

Обычно при использовании модулей с CI вам не нужно включать слово «модули» в свой URL. Попробуйте получить доступ к myurl.com/mycms/bios/quotes Возможно, ваш cms работает по-другому, но, как правило, теория заключается в том, что к любым контроллерам в ваших модулях обращаются просто с использованием имени модуля, а затем имени контроллера. Если вы думаете об использовании CI без модулей, вы не будете использовать слово «контроллеры» в URL-адресе.

Смежные вопросы