Codeigniter: как обслуживать статические html-страницы в контексте codeigniter - PullRequest
6 голосов
/ 18 октября 2010

Привет всем, что я хочу, чтобы служить несколько статических HTML-страниц в контексте codeigniter.Я не хочу обойти файл index.php в base_url.Но когда я использую вызов HTML-файла, он отображает страницу ошибки 404.Я ценю любую помощь по этой теме от парней, которые уже решают эту проблему.За все заранее спасибо

Я хочу уточнить эти элементы:

  1. Моя настоящая проблема заключается в том, чтобы предоставить PDF-файл пользователям для отображения только в браузере, а не сохранять PDF-файл.,Поэтому я конвертирую PDF в HTML файлы.Вывод представляет собой каталог с HTML-файлами, связанными между ними и изображениями / кнопками, CSS, js для навигации
  2. , когда я помещаю этот HTML-выход в каталог ci \ Docs \ HTML1, я могу получить к нему доступ с помощью этого локального URL/ci/docs/html1/index.htm.Но где я использую localhost / ci / index.php / docs / html1 / index.htm, я получаю страницу с ошибкой 404.
  3. Поэтому я переместил каталог HMLT1 в каталог Application \ views.И я все еще имею ту же ошибку.Мои .htacces выглядят так:

    <IfModule mod_rewrite.c>
    
    RewriteEngine on
    RewriteCond $1 !^(index\.php|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
    
    </IfModule>
    

Спасибо, ребята, за вашу помощь

Ответы [ 3 ]

12 голосов
/ 20 октября 2010

Создайте статический HTML-файл как представление, а затем просто загрузите представление:

$this->load->view('static.html');

Затем вы можете получить доступ к этому файлу как к обычному контроллеру. Все зависит от того, как вы настроили свой .htaccess.

1 голос
/ 20 марта 2017

Для меня я просто добавляю имя папки для моих статических html-страниц в .htaccess, чтобы исключить его из регулярного выражения, как показано ниже, и оно работает. Просто чтобы исключить его из URL перезаписи на index.php

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|sitemap\.xml|static-html) 
RewriteRule ^(.*)$ index.php/$1 [L]
0 голосов
/ 15 ноября 2016

$ route ['your-page-url'] = "/ page / message / your-page-url";

В функции контроллера страницы:

public function message($page = 'your-page-url')
{
    $data['title']= 'Your Page Title';
    $this->load->view('/header',$data);
    $this->load->view('pages/your-page-url');
    $this->load->view('/footer');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...