2012-09-27 2 views
0

У меня есть установка CodeIgniter на моем локальном компьютере. Я использовал файл hosts в Windows и Apache, чтобы он работал под моим реальным доменным именем (например, site.com). Он отлично работал, поэтому сегодня я загрузил все на свой компьютер. Я изменил hosts и Apache конфигурацию, продувают DNS через ipconfig /flushdns и теперь входящие некоторые URL-адрес (games) дает мне 404.CodeIgniter дает 404 после загрузки на сервер

Моим имя контроллера начинается с верхним регистром, но у меня есть набор маршрутов, как это:

$route['Games/(:num)/(:any)'] = 'Games/Game/$1'; 
$route['games/(:num)/(:any)'] = 'Games/Game/$1'; 

Либо въезжающее это games/14/game или Games/14/game не работает.

Поиск изображений (с использованием solution given by merahulpk) также не работает.

Что это может быть?

К сожалению, это все еще находится в разработке, поэтому я пока не могу дать вам ададу.

- редактировать -

включение изображения сценарий:

views/game.php

<?php 
    $image_path = $this->config->item('base_path').'images/games/'.$info['id'].'-s.jpg'; 
    if(file_exists($image_path)) { 
     $small = $this->config->item('base_url').'images/games/'.$info['id'].'-s.jpg'; 
     $big = $this->config->item('base_url').'images/games/'.$info['id'].'-b.jpg'; 
    } else { 
     $small = $this->config->item('base_url').'images/games/none-m.png'; 
     $big = $this->config->item('base_url').'images/games/none-m.png'; 
    } 
?> 

config/sit-config.php

<?php 

$config['base_url'] = "http://".$_SERVER['SERVER_NAME'] . str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 

if(!defined('DOCUMENT_ROOT')) define('DOCUMENT_ROOT',str_replace('system/application/config','',substr(__FILE__, 0, strrpos(__FILE__, '/')))); 

$config['base_path'] = constant("DOCUMENT_ROOT"); 
?> 

ответ

3

Не используйте заглавные буквы в маршрутах. Используйте все строчные буквы следующим образом:

$route['games/(:num)/(:any)'] = 'games/game/$1'; 

Маршруты не будут работать, если вы используете имя контроллера верхнего регистра. Что касается имен методов, они могут быть строчными буквами в верхнем регистре, оба будут работать ... нет необходимости в повторяющихся маршрутах!

+0

Отлично работает! Только эти изображения еще не видны. –

+0

Вы могли бы поделиться кодом для включения изображений? –

+0

Да, конечно, это сейчас в моем вопросе. –

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