base_url() 함수가 코드 점화기에서 작동하지 않습니다.
코드 점화기를 사용하는 내 웹 응용 프로그램에서.base_url() 함수를 사용하려고 하는데 빈 결과가 나타납니다.저도 자동 로드 파일을 통해 자동 로드 도우미를 사용해봤지만 역시 작동하지 않는 것 같습니다.또한 저는 기본 상수를 정의했지만 모두 허사였습니다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
<script type="text/javascript">
//<![CDATA[
base_url = '<?= base_url();?>';
//]]>
</script>
</head>
사하기위를 사용하기 는.base_url()
먼저 URL 도우미를 로드해야 합니다.이 작업은 다음 중 하나에서 수행할 수 있습니다.application/config/autoload.php
선 그 67번 선):
$autoload['helper'] = array('url');
또는 수동으로:
$this->load->helper('url');
로딩이 .base_url()
으로 아무것도합니다.: " 암 시 적 으 아 은 인 값 반 않 환 합 을 니 다 할 쇄 고 지 반 하 향 인 나 무 거 하 로 것 쇄 도 ▁doesn 니 합 다 반 환 ▁the 은 , ▁out: ▁to ▁returns ▁value ▁anything ▁echo
echo base_url();
또한 반환되는 값은 구성 파일에 제공된 사이트의 기본 URL입니다.CodeIgniter는 구성 파일의 빈 값도 수용합니다.
이 값(base_url)이 설정되지 않은 경우 CodeIgniter는 설치의 프로토콜, 도메인 및 경로를 추측합니다.
응용 프로그램/config/config.dll, 13행
당신이 경우용을 사용하고 .base_url()
그래서 우리는 url 도우미를 로드해야 합니다.
- 로드를
$autoload['helper'] = array('url');
$this->load->helper('url');
그러면 당신은 사용할 수 있습니다.base_url()
컨트롤러 또는 보기의 모든 위치에 있습니다.
" "config/autload.dll"을 할 수 있습니다.$autoload['helper'] = array('url');
또는 컨트롤러에서 다음 코드를 추가합니다.
$this->load->helper('url');
그런 다음 구성으로 이동합니다.php in cogfig 폴더 및 세트
$config['base_url'] = 'http://urlbaseurl.com/';
이것이 감사에 도움이 되기를 바랍니다.
파일 된 내용이 합니다./application/config/config.php
$config['base_url'] = 'http://example.com/';
base_url()을 활성화하기 위해 codeigniter 파일을 편집하지 않은 것 같습니다.당신은 그것을 url_dll로 할당하려고 합니다.php 또한 동일한 구성/자동 로드를 수행할 수 있습니다.php 파일.이 코드를 자동 로드에 추가할 수 있습니다.
$autoload['helper'] = array('url');
Than 당신은 base_url()을 이렇게 ue할 수 있을 것입니다.
<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
구성/자동 로드를 설정했는지 확인하는 것 외에php:
$autoload['helper'] = array('url');
application/config/config.php를 다음에서 변경합니다.
$config['base_url'] = 'http://example.com/';
동적 기본 URL이 됩니다.
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https": "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
그리고 php의 호스트를 사용하여 로컬에서 실행하는 것은 아래의 예시 포트입니다.
php -S localhost:2000
url 도우미를 사용하지 않으려면 다음 변수를 사용하여 동일한 결과를 얻을 수 있습니다.
$this->config->config['base_url']
추가 단계 없이 기본 URL을 반환합니다.
컨트롤러에 url 도우미 로드
$this->load-> ('url';
, 약당이신사워직레프면들예를어, 다한용접서만에크임▁directly,base_url()
,uri_string()
또는word_limiter()
이 모든 것은 어떤 종류의Helper
골조의 기능
일부는Helpers
전 세계적으로 동일하게 사용할 수 있습니다.log_message()
이는 어디서나 매우 유용하며, 나머지 도움말은 선택 사항이며 사용 사례는 응용 프로그램에 따라 다릅니다.base_url()
에서 정의된 함수입니다.url
기본 구조의 조력자.
도우미에 대한 자세한 내용은 Codeigniter 사용자 안내서의 도우미 섹션에서 확인할 수 있습니다.
사용할 수 있습니다.base_url()
함수는 현재 클래스에서 액세스할 수 있으면 먼저 로드해야 합니다.
$this->load->helper('url')
이 줄은 사용하기 전에 응용프로그램의 모든 위치에서 사용할 수 있습니다.base_url()
기능.
만약 자주 사용해야 한다면, 이 기능을 추가하는 것을 제안하겠습니다.config/autoload.php
에서autoload helpers
부분.
또한, 당신이 잘 정의했는지 확인하세요.base_url
당신의 가치config/config.php
파일.
이 구성이 표시되는 첫 번째 구성입니다.
$config['base_url'] = 'http://yourdomain.com/';
다음을 통해 빠르게 확인할 수 있습니다.
echo base_url();
참조: https://codeigniter.com/user_guide/helpers/url_helper.html
질문 - CSS 파일을 로드하고 싶었지만 자동 로드 및 수동 로드에도 작동하지 않았습니다. 왜? 솔루션을 찾았습니다 => 여기 제 솔루션이 있습니다: application>config>config.php $config['base_url'] = 'http://localhost/CodeIgniter/'; //기본 URL에 대한 링크를 표시합니다.
질문 설명:
> 저는 제가 만든 root 디렉토리인 assets/sys 폴더 안에 bootstrap.min.dll 파일을 가지고 있었습니다.그러나 로드할 때는 작동하지 않았습니다. 1. $autload['proder'] = array("url"); 2. $this->load->proder'; 컨트롤러에서 다음으로 이동합니다.
저는 몇 시간 동안 이 문제를 접했지만 다른 방법으로 해결했습니다.보시다시피 방금 애플리케이션 폴더 외부에 자산 폴더를 만들었습니다.마지막으로 페이지 머리글 부분에 스타일시트를 연결했습니다.폴더 구조는 이미지 아래에 있습니다.
작업을 수행하기 전에 컨트롤러 클래스 method/__constructor 파일 또는 자동 로드를 통해 url 도우미 파일을 포함해야 합니다.php 파일.또한 변경$config['base_url'] = 'http://yoursiteurl';
다음 파일 application/config/config.dll에서
컨트롤러 클래스 method/__constructor에 포함하면 다음과 같습니다.
public function __construct()
{
$this->load->helper('url');
}
또는 자동 로드 파일로 로드하면 다음과 같이 표시됩니다.
$autoload['helper'] = array('url');
마지막으로 스타일시트 파일을 추가합니다.스타일 시트를 다양한 방법으로 연결할 수 있으며 내부 섹션에 포함할 수 있습니다.
-><link rel="stylesheet" href="<?php echo base_url();?>assets/css/style.css" type="text/css" />
-> 또는
<?php
$main = array(
'href' => 'assets/css/style.css',
'rel' => 'stylesheet',
'type' => 'text/css',
'title' => 'main stylesheet',
'media' => 'all',
'index_page' => true
);
echo link_tag($main); ?>
-> 또는
마지막으로 코드 클리너 개념을 더 신뢰할 수 있게 되었습니다.이름이 지정된 스타일의 구성 파일을 만들기만 하면 됩니다.php in your application/config/styles.php 폴더.그런 다음 스타일에 링크를 추가합니다.php 파일은 아래와 같습니다.
<?php
$config['style'] = array(
'main' => array(
'href' => 'assets/css/style.css',
'rel' => 'stylesheet',
'type' => 'text/css',
'title' => 'main stylesheet',
'media' => 'all',
'index_page' => true
)
);
?>
이 구성을 컨트롤러 클래스 메소드에 호출/추가하는 방법은 아래와 같습니다.
$this->config->load('styles');
$data['style'] = $this->config->config['style'];
헤더 템플릿에 이 데이터 전달은 아래와 같습니다.
$this->load->view('templates/header', $data);
그리고 마지막으로 당신의 css 파일을 추가하거나 링크하는 것은 아래와 같습니다.
<?php echo link_tag($style['main']); ?>
이 모든 직접 액세스 기능은 도우미 클래스를 통해서만 로드됩니다.
URL, 보안, 파일은 모두 도우미이며 사용자 지정 도우미를 로드할 수도 있습니다.
config/autload.message
$autoload['helper'] = array('url', 'file', 'authorization', 'custom');
언급URL : https://stackoverflow.com/questions/6449386/base-url-function-not-working-in-codeigniter
'itsource' 카테고리의 다른 글
herku: src refspec 마스터가 일치하지 않습니다. (0) | 2023.08.20 |
---|---|
Angular 2에서 IE11 캐싱 GET 호출 방지 (0) | 2023.08.20 |
os.path.abspath와 os.path.realpath를 모두 사용하는 이유는 무엇입니까? (0) | 2023.08.20 |
파이썬 요청에서 쿠키를 사용하려면 어떻게 해야 합니까? (0) | 2023.08.20 |
git clone에 ssh 옵션 전달 중 (0) | 2023.08.20 |