2012-09-23 2 views
0

Codeigniter를 배우려고합니다. CI 사이트의 튜토리얼을 따라 간단한 MVC를 만들었습니다. 이것은 내가 위의 것과 같은 절대 경로를 사용하면 스타일 시트가 작동Codeigniter 스타일 시트에 연결

<html> 
<head> 
    <title><?php echo $title ?> - WurkWithUs</title> 
    <link rel="stylesheet" href="http://localhost/ci/CodeIgniter_2.1.2/css/bootstrap.css" type="text/css" media="screen"/> 
    <link rel="stylesheet" href="http://localhost/ci/CodeIgniter_2.1.2/css/custom.css" type="text/css" media="screen"/> 
</head> 
<body> 
    <h1>Wurk With Us</h1> 

내 컨트롤러 ... 여기

<?php 

class Pages extends CI_Controller { 

    public function view($page = 'home'){ 

     if(!file_exists(APPPATH.'/views/pages/'.$page.'.php')){ 
      show_404(); 
     } 

     $data['title'] = ucfirst($page); 

     $this->load->view('templates/header', $data); 
     $this->load->view('pages/'.$page, $data); 
     $this->load->view('templates/footer', $data); 
    } 
} 

헤더 템플릿은 ...입니다. 그러나 같은 것을 사용하려고하면 ...

<link rel="stylesheet" href="<?= base_url()?>css/bootstrap.css" type="text/css" media="screen"/> 

빈 페이지가 나타납니다. I "페이지 소스보기는"내 스타일 라인은 내가 제안을 here 따라 시도

<link rel="stylesheet" href=" 

...처럼 보이는 내가 즉 문서는 "HREF ="줄을 구문 분석을 중지 동일한 결과를 얻을 때.

내가 뭘 잘못하고 있니? 내 스타일 시트를로드하는 더 좋은 방법이 있습니까?

답변

6

. URL helper에 적재되지 않은 돈을 걸 겠어. 자동로드되지 않으므로 컨트롤러에로드하거나 자동로드하십시오. 당신이 당신의 컨트롤러에 인도하기로 선택한 경우 뷰를로드하기 전에

,

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

를 호출합니다.

그 시점에서 PHP 오류가

+0

당신의 도움에 감사드립니다. 나는 내 대답을 쓰고 있었다. 알로하 – noel

1

이 시도 :

<?php base_url("css/bootstrap.css"); ?> 

감사

나는이 문제를 많은 여러 번 했어요
+0

에서 헬퍼를로드합니다. 그 두 배 qoutes는 href 안쪽에서 어쨌든 작동하지 않을 것입니다. 나는 따옴표를 벗어나는 여러 가지 방법으로이 제안의 모든 변형을 시도했고 같은 결과를 얻었다. – noel

+2

@shakabra - 이것은 문제의 해결책이 아니지만'base_url' 함수를 사용하는 올바른 방법입니다.따옴표는 함수에 문자열을 전달하기 때문에 발생합니다. – VictorKilo

1

는 컨트롤러에서 이것을 시도 (이 방법 base_url()를 찾을 수 없습니다)이 있었기 때문에 소스에 href 빈을 볼 수있는 이유는

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

및 이 머리 태그에

0

"url"도우미를로드해야한다고 생각합니다. 이 의지 자동 도우미마다로드 autoload.php

Like that way :: $autoload['helper'] = array('url'); 

에 도우미를로드합니다. 따라서 모든 컨트롤러에서 반복해서로드 할 필요는 없습니다.

또는

당신은 특정 컨트롤러에 대한이 헬퍼를로드하려면

후 컨트롤러 호출 아무 이동을 없다

Like that way :: $this->load->helper('url'); 
관련 문제