CodeIgniter в Ubuntu 16.04 - PullRequest
       30

CodeIgniter в Ubuntu 16.04

0 голосов
/ 30 мая 2018

Я пытаюсь переместить мой проект CI с моего локального хоста в Windows на Ubuntu.Я работаю с:

В моем cognfig.php

$config['base_url'] = '';

$config['index_page'] = 'index.php';

Мой виртуальный хост:

<VirtualHost *:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin mymail@mymail.com
  ServerName  mywebiml.com
  ServerAlias www.mywebiml.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.php
  DocumentRoot /var/www/html/CLASE

</VirtualHost>

Корневая папка приложения CI - "CLASE",Кроме того, я добавил записи в / etc / hosts

MyIp   mywebiml.com
MyIp   www.mywebiml.com

Проблема в том, что я получаю пользовательскую ошибку 404 от CI, когда пытаюсь получить доступ к своей странице.

1 Ответ

0 голосов
/ 30 мая 2018

Сначала вы ДОЛЖНЫ указать значение $config['base_url'].Используйте следующую команду

$config['base_url'] = 'http://mywebiml.com/';

Во-вторых, убедитесь, что вы используете схему именования файлов и классов, которую требует CI.Файлы классов должны быть названы в стиле, аналогичном Ucfirst, тогда как любое другое имя файла (конфигурации, представления, общие сценарии и т. Д.) Должно быть написано строчными буквами.

Плохо:

some_class.php

Хорошо:

Some_class.php

Имена классов всегда должны начинаться с заглавной буквы.Несколько слов должны быть разделены подчеркиванием, а не CamelCased.

Плохо:

class someClass {

Хорошо:

class Some_class {

Имена файлов и классов должны точно соответствоватьто же самое - с учетом регистра.

Приведенные выше правила не будут иметь значения в среде разработки на основе Windows, но будут действовать в системе Linux, такой как Ubuntu.

Если вы используете .htaccess для перезаписи URLпоэтому index.php удаляется, используйте следующее.

$config['index_page'] = '';
...