2016-11-21 6 views
0

Ich habe viel gesucht und verschiedene Möglichkeiten getestet, um dies anzugehen ... aber bisher hat noch nichts funktioniert. Ich habe gerade eine Website auf meinen Server hochgeladen und nach allen notwendigen Änderungen den folgenden Fehler zurückgegeben - den ich noch nie zuvor gesehen habe.Codeigniter 1.7.2 404 Seite nicht gefunden

This is the screen shot when I first uploaded the files online...

Nun, nach einigen Tests und Forschung, habe ich den Namen meiner Controller geändert haben aktiviert - und Modelle - und die „php“ Teil der Seite Anschlag zeigt nach oben.

Hier ist mein Set up:

FOLDER: Website in einem Ordner/Website ist/

application/ 
favicon/ 
system/ 
index.php 
.htaccess 
robots.txt 

REGLER: Ich habe auf CI_Controller getestet verändert sich - obwohl ich bin arbeiten an CI 1.7.2 - und __construct() ... hat nicht funktioniert

class Home extends Controller 
{ 

    // SET LAYOUT DEFAULT 
    public $layout = 'default'; 

    // SET TITLE DEFAULT 
    public $title = ''; 

    // SET CSS DEFAULT 
    public $css = array('scripts/fancybox/jquery.fancybox'); 

    // SET JAVASCRIPT DEFAULT 
    public $js = array('scripts/fancybox/jquery.fancybox.pack'); 

    function Home() { 

     parent :: Controller(); 

     // LOAD Libraries 
     $this->load->library(array('createdate','minitextile','showimages')); 

     // LOAD Models 
     $this->load->model('site_model'); 
    } 

    function index() { 

     $data['website_info'] = $this->config->item('w_infos'); 
     // LOAD VIEWS 
     $this->load->view ('include/home_view', $data); 
    } 
} 

CONFIG - ich habe nur stellen die essencial hier ...

$config['base_url'] = "http://domain.com/site/"; 

$config['index_page'] = ""; 

$config['uri_protocol'] = "REQUEST_URI"; // Tested with AUTO, didn't work 

$config['enable_hooks'] = TRUE; 

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; 

$config['enable_query_strings'] = FALSE; 
$config['controller_trigger'] = 'c'; 
$config['function_trigger']  = 'm'; 
$config['directory_trigger'] = 'd'; 

HTACCESS - die Dateien in den Ordner/site basieren/

<IfModule mod_rewrite.c> 

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

</IfModule> 

<IfModule !mod_rewrite.c> 
    # Without mod_rewrite, route 404's to the front controller 
    ErrorDocument 404 /index.php 
</IfModule> 

WEGE:

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

Mein Protokoll: Dies ist nach der Controller Namensänderung

DEBUG - 2016-11-21 15:54:22 --> Config Class Initialized 
DEBUG - 2016-11-21 15:54:22 --> Hooks Class Initialized 
DEBUG - 2016-11-21 15:54:22 --> URI Class Initialized 
ERROR - 2016-11-21 15:54:22 --> 404 Page Not Found --> home 

Vor der Namensänderung (auf Kappen) war es wie folgt aus:

DEBUG - 2016-11-21 14:08:28 --> Config Class Initialized 
DEBUG - 2016-11-21 14:08:28 --> Hooks Class Initialized 
DEBUG - 2016-11-21 14:08:28 --> URI Class Initialized 
DEBUG - 2016-11-21 14:08:28 --> No URI present. Default controller set. 
DEBUG - 2016-11-21 14:08:28 --> Router Class Initialized 
DEBUG - 2016-11-21 14:08:28 --> Output Class Initialized 
DEBUG - 2016-11-21 14:08:28 --> Input Class Initialized 
DEBUG - 2016-11-21 14:08:28 --> Global POST and COOKIE data sanitized 
DEBUG - 2016-11-21 14:08:28 --> Language Class Initialized 
ERROR - 2016-11-21 14:08:28 --> 404 Page Not Found --> home/index 

Ich weiß, dass ich bin neu, und es gibt auf viel Post Dieses Problem da draußen ... frage ich nur, nachdem ich mich selbst getestet habe - zumindest was mein Wissen betrifft: D Ich habe diese CI-Version benutzt und eine Weile aufgebaut - und war bedeutungsvoll um auf CI 3 zu aktualisieren - und ich habe alles getestet/geändert, was ich mir vorstellen konnte und über viele verschiedene Hosts/Server hinweg, und trotzdem konnte ich keinen Weg finden.

Antwort

1

Es könnte sein, weil

function Home() { 

    parent :: Controller(); 

    // LOAD Libraries 
    $this->load->library(array('createdate','minitextile','showimages')); 

    // LOAD Models 
    $this->load->model('site_model'); 
} 

http://www.codeigniter.com/user_guide/general/controllers.html#class-constructors

sein sollte
function __construct() { 

    parent::__construct(); 

    // LOAD Libraries 
    $this->load->library(array('createdate','minitextile','showimages')); 

    // LOAD Models 
    $this->load->model('site_model'); 
} 

Vergewissern Sie sich auch Ihre Dateinamen korrigieren, wenn home.php nur der erste Buchstabe groß zu aktualisieren. wie hier erklärt

+0

Sie meinen 'Eltern :: __ construct();', oder? ;-) –

+0

@RocketHazmat Oops yep typo es ist jetzt behoben – user4419336

+0

Danke für die Tipps! – ArtFranco

0

Ich habe es herausgefunden! Danke für die Hilfe ... aber es war ein Problem in der PHP-Konfiguration ... die short_open_tag wurde nicht auf dem Serviert aktiviert ... und es dauerte eine Weile, bis ich es sah! : p So Tipp: Überprüfen Sie einige PHP-Konfiguration zu.