2014-06-19 2 views
0

아무도 어떻게 구성 할 수 있습니까? base_url 페이지 매김 CodeIgniter twig를 사용하고 있습니까?나뭇 가지를 사용하여 페이지 매김 Codeigniter

사례 : CI 매김 라이브러리를 사용하여 페이지 매김을 생성하고 성공시킬 수 있습니다. 전나무 페이지 내가 바로 너무 다음 매김 URL을 클릭하지만 localhost/myweb/product/page/assets/css/style.css에 CSS 링크 변경 때, 성공의위한

$config['base_url'] = "product/page"; 

및보기 :

나는 아래 설정 페이지 매김을 사용합니다. 그래서 나는 그 CSS coz CSS를 넣을 수 있습니다 localhost/myweb/assets/css/style.css 넣어.

<base href="<?php echo site_url(); ?>"> 

답변

0

설정 BASE_URL에 CodeIgniter를 설정, 을 확인하십시오 :

+0

Gotcha .... 감사합니다. 기본 URL을 완전히 설정하고 전역 기능 모음에 함수를 등록합니다. 따라서 {{base_url()}}을 사용하여 모든 자산을 설정 변경합니다. 끝났다 !! :) – Dilong

0

당신은 항상 기본 URL을 보여 base href 마법 태그를 사용하여 CSS/JS 파일

<link rel="stylesheet" type="text/css" href="<?php echo site_url('assets/css/style.css'); ?>"> 

거나 base_url() 또는 site_url() 기능을 사용한다 base_url은 로컬 서버를 XAMPP로 사용하는 경우 이어야합니다. $ config [ 'base_url'] = http://localhost/{yoursite};

놓치지 마세요 "http : //"=> 중요합니다!

1

매김 정보, 당신은 사용할 수 있습니다

$config['base_url'] = base_url("/product/page"); 

없음 나뭇 가지 문제가 여기에.

base_url()은 Twig에서 사용할 수 있습니다. Twig 라이브러리 (예 : CI 프로젝트의 application/libraries 내부의 Twig 구현)에 도우미를 추가해야합니다.

public function __construct() 
{ 
    // ... 

    $this->ci_function_init(); 
} 

public function ci_function_init_one($twig_name, $callable) 
{ 
    $this->_twig_env->addFunction(
    new Twig_SimpleFunction($twig_name, $callable, array('is_safe' => array('html'))) 
    ); 
} 

public function ci_function_init() 
{ 
    // url 
    $this->ci_function_init_one('base_url', 'base_url'); 
    $this->ci_function_init_one('site_url', 'site_url'); 
    $this->ci_function_init_one('current_url', 'current_url'); 
    $this->ci_function_init_one('current_path', 'current_path'); 

    // form functions 
    $this->ci_function_init_one('form_open', 'form_open'); 
    $this->ci_function_init_one('form_hidden', 'form_hidden'); 
    $this->ci_function_init_one('form_input', 'form_input'); 
    $this->ci_function_init_one('form_password', 'form_password'); 
    $this->ci_function_init_one('form_upload', 'form_upload'); 
    $this->ci_function_init_one('form_textarea', 'form_textarea'); 
    $this->ci_function_init_one('form_dropdown', 'form_dropdown'); 
    $this->ci_function_init_one('form_multiselect', 'form_multiselect'); 
    $this->ci_function_init_one('form_fieldset', 'form_fieldset'); 
    $this->ci_function_init_one('form_fieldset_close', 'form_fieldset_close'); 
    $this->ci_function_init_one('form_checkbox', 'form_checkbox'); 
    $this->ci_function_init_one('form_radio', 'form_radio'); 
    $this->ci_function_init_one('form_submit', 'form_submit'); 
    $this->ci_function_init_one('form_label', 'form_label'); 
    $this->ci_function_init_one('form_reset', 'form_reset'); 
    $this->ci_function_init_one('form_button', 'form_button'); 
    $this->ci_function_init_one('form_close', 'form_close'); 
    $this->ci_function_init_one('form_prep', 'form_prep'); 
    $this->ci_function_init_one('set_value', 'set_value'); 
    $this->ci_function_init_one('set_select', 'set_select'); 
    $this->ci_function_init_one('set_checkbox', 'set_checkbox'); 
    $this->ci_function_init_one('set_radio', 'set_radio'); 
    $this->ci_function_init_one('form_open_multipart', 'form_open_multipart'); 
} 

당신은 지금 당신의 나뭇 가지 템플릿 {{ base_url() }}을 사용할 수있어 : 당신의 application/libraries/Twig.php 클래스 _twig_env 속성으로 나뭇 가지 환경이 포함되어있는 경우, 당신은 같은 것을 사용할 수 있습니다.

+0

고마워요 알랭, 당신 말이 맞아요, 나뭇 가지와 상관 없어요. 해결책은 전역 변수 "기본 URL"을 설정하고 twig 함수에 등록해야합니다. 그런 다음 뷰 템플릿에서 {{base_url}}로 호출 할 수 있습니다. 답변 주셔서 감사합니다. – Dilong

관련 문제