2013-09-04 2 views
0

Я новичок в PHP и CodeIgniter, и у меня возникли проблемы с настройкой маршрутизации статических страниц в моем приложении CodeIgniter.Ссылка на статическую страницу в CodeIgniter

У меня есть About Us | Contact Us | Privacy Policy и многие другие страницы в моем сноске, что, когда пользователь щелкает, должны идти к URL, как mysite.com\about mysite.com\contact mysite.com\privacy

Вы получаете суть ..

Вот что Я сделал в нижнем колонтитуле в папке с изображениями

<a href="home/staticpages/about">About</a> | 
<a href="home/staticpages/contact"> Contact Us</a> | 
<a href="home/staticpages">Privacy</a> | 
<a href="home/staticpages">Terms of Use </a> 

Вот функция в co ntroller Home

public function staticpages($page) 
    { 

     if (! file_exists(APPPATH.'application/views/'.$page.'.html')) 
     { 
      // Whoops, we don't have a page for that! 
      show_404(); 
     } 

     $data['title'] = ucfirst($page); // Capitalize the first letter 

     $this->load->view($page, $data); 

    } 

статические страницы просто чистое содержание HTML, с <p> полей и нет динамического или материала JavaScript. Поэтому я их сохранил как .html; contact.html, about.html и так далее. Я просто хочу загрузить содержимое этих страниц в div contentbody, который я создал, между заголовком и нижним колонтитулом, и это единственное, что меняется на всем сайте, независимо от того, нажимает ли пользователь.

Когда я Гото http://localhost/myapp/home/staticpages/about

Я получаю

404 Not Found error The requested URL /dissekted/home/staticpages/about was not found on this server.

И это один, что браузер бросает.

+0

Вы установили базовый URL-адрес в файле конфигурации? –

+0

Да. '$ config ['base_url'] \t = 'http: // localhost/myapp' –

ответ

0

Проверьте базовый URL в файле конфигурации и убедитесь, что у вас есть окончательный / на пути:

$config['base_url'] = 'http://localhost/myapp/' 

Кроме того, я использую функцию anchor() из URL Helper, чтобы принять создать мои ссылки.

Это относится к правильному формированию ссылок и учитывает базовый URL-адрес.

3

конфиг ваш базовый URL

$config['base_url'] = 

нагрузки помощник

первый метод

$this->load->helper('url'); 

или второй метод автозагрузку, изменив приложение/Config/автозагрузку.PHP

использование с

$this->config->base_url(); 

первого чеком с эхом вы получаете базовый URL или не

<?php echo base_url(); ?> 

и использовать с статической ссылкой

<a href="<?php echo base_url(); ?>/static_file " />static link</a> 

нормально сделать это внутри в контроллерах, например

public function static() 
    { 

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

Обратите внимание, что base_url принимает параметр. Ваш href должен выглядеть так: Kyslik

+0

попробуйте внутри с контроллерами – RahulG

0
create privacy.php in view folder and use below code to display it. 


$this->load->view('page_name'); no need to use extension like static.php. 

function privacy() {`enter code here` 
     $data['meta_title'] = 'Privacy Policy'; 
     $data['title'] = 'Privacy Policy'; 
     $data['main'] = 'root/privacy'; 
     $this->load->vars($data); 
     $this->load->view($this->template or page_name); 
}