2015-12-10 3 views
0

При разработке проекта с использованием IDE PhpStorm Codeigniter возникает проблема: если я не создаю сервер, я не посылаю URL-адрес контроллера для использования порта отладки, и если я думаю, что это также дает мне сервер для доступа к отказам. Я не знаю, какая из них оптимальная.Сервер PhpStorm с использованием codeigniter

http://localhost:63342/U5AP1E2Alex/index.php (U5AP1E2Alex папка проекта) It`s OK

http://localhost:63342/U5AP1E2Alex/index.php/tienda/index (индекс функции в контроллере Tienda) Это KO - 404 Not Found

Если я строю сервера развертывания У меня есть проблемы тоже. .Какая лучше конфигурация?

+0

Используйте собственный веб-сервер Apache/nginx/etc вместо собственного простого веб-сервера PhpStrom (который вы используете прямо сейчас). – LazyOne

ответ

0

CodeIgniter 3v + Общие проверки ошибки 404.

http://www.codeigniter.com/docs

1: Проверьте имя файла имеет первое письмо в верхнем регистре:

Tienda.php

2: Проверьте имя класса имеет первое письмо в верхнем регистре:

<?php 

class Tienda extends CI_Controller { 
    public function index() { 

    } 
} 

Убедитесь, что ваш исходный код конфигурации не пуст.

$config['base_url'] = 'http://localhost:63342/U5AP1E2Alex/'; 

Если URL http://localhost:63342/U5AP1E2Alex/index.php/tienda/ индекс то, что не должен идти прямо к индексной функции нет необходимости иметь индекс функции в конце URL

Вы, возможно, потребуется настроить некоторые маршруты http://www.codeigniter.com/user_guide/general/routing.html

$route['tienda'] = 'tienda/index'; 

Или, если в подпапке, т.е. контроллеры> some_folder> Tienda.php

$route['tienda'] = 'some_folder/tienda/index'; 

ОБНОВЛЕНИЕ:

Если вам не нужен index.php в URL-адресе, я предлагаю удалить его, сделав этот пробел, как показано ниже.

$config['index_page'] = ''; 

И добавление файла htaccess в ваш основной каталог. Some htaccess Examples

+0

Спасибо, мне удалось работать с вашими инструкциями. Единственный сбой теперь в том, что если я попытаюсь получить доступ к index.php с помощью localhost/index.php (или напрямую с помощью браузера ссылки PhpStorm), то адрес, к которому я обращаюсь, является localhost/xampp. – JulenMLejarza

+0

@JulenMLejarza Если вы не хотите index.php в url, я обновил вопрос. Также не делайте ставки для голосования или принимайте ответы, если полная помощь. – user4419336

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