Проблема, чтобы загружать драйверы моей веб-страницы, сделанной с CodeIgniter

Я учусь программировать webs динамику с используя framework и у меня есть первый динамический Веб, сделанный в моем ПК (localhost) с какими-то вещами (формуляр реестра, log in и отправление mails с формуляра контакта), который я хочу протестировать с Веб реального сервера.

После перемещая много работы упорядочивая маршруты страницы, изменяя .htaccess и config.php чтобы приспосабливать совсем server, страница функционирует, но только позволяет входить главному драйверу, который приходит по умолчанию, властвуя error 404 codeigniter если я хочу войти из-за другого драйвера.

У меня есть конфигурировавшие унифицированный указатель ресурса ты отрезаешь (чтобы не быть должным вводить причиняющий беспокойство в компьютер index.php чтобы входить в каждый драйвер, но оно не функционирует).

Пример, если я вхожу в:

www.nombredemiweb.com/index.php/controlador

он дает мне error 404, равно как если я вхожу в:

www.nombredemiweb.com/controlador

Во что возможно быть должным это?

С уже большое спасибо.

0
задан 03.02.2016, 19:00
4 ответа

Сделай доказательство помещения имени драйвера, который начинается в mayГєscula в hosting, или же которое, если драйвера

class User extends CI_Controller {

, Контролирующего файла должно быть

User.php

, Смоги состоять в том, чтобы в твоих доказательствах в помещении сервер, который у тебя есть, не отличился mayГєsculas и minГєsculas и сервер hosting sГ-.

1
ответ дан 24.11.2019, 14:55
  • 1
    Я не могу верить в это, это было этим! Большое спасибо! Я quem и # 233; pesta и # 241; схвати с файлами configuraci и # 243; n, не находя договоренности, и это не был ни эта простота имен, ни hab и # 237; в подумавший. Благодаря всем из-за Вашего colaboraci и # 243; n. – Víctor Méndez 08.02.2016, 02:43

У тебя рукописный шрифт драйвера есть? Самое вероятное состоит в том, что ты не делаешь refecencia в функцию... (в codeigniter функции внутри драйверов - urls проекта)

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

class Sitio extends CI_Controller {

    public function __construct()
    {

    }

    public function index()
    {
        echo "sitio - index";
    }

    public function general()
    {
        echo "sitio - general";
    }

}

?>

Чтобы соглашаться он был бы: www.nombredemiweb.com/index.php/Sitio/index www.nombredemiweb.com/index.php/Sitio/general

0
ответ дан 24.11.2019, 14:55

Обрати внимание, что имя драйвера было как и костлявые

class Micontrolador extends CI_Controller {

файла должно бы быть

micontrolador.php
0
ответ дан 24.11.2019, 14:55

Вопрос твоему вопросу ВїDe случайность ты используешь $config ['base_url'] =''?

Я Говорю не, может быть, прошли с тобой по высоте и ты написал ему какой-то маршрут как Ваш base_url.

Другой состоит относительно версии Codeigniter в том, что ты имеешь, 3.04 у него есть средний редкий update, который по умолчанию использует IP сервера (или, по крайней мере, это делает в моем linux, каким бы то ни было образом в моем server Godaddy он не происходит.

другое, которое здесь оставило тебе контент .htaccess, который я использую, может быть, подало тебе чего-то (он оставляет в мишени $config ['index_page'])

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
0
ответ дан 24.11.2019, 14:55

Теги

Похожие вопросы