itsource

base_url() 함수가 코드 점화기에서 작동하지 않습니다.

mycopycode 2023. 8. 20. 10:48
반응형

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 도우미를 로드해야 합니다.

  1. 로드를 $autoload['helper'] = array('url');
  2. $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'; 컨트롤러에서 다음으로 이동합니다.

저는 몇 시간 동안 이 문제를 접했지만 다른 방법으로 해결했습니다.보시다시피 방금 애플리케이션 폴더 외부에 자산 폴더를 만들었습니다.마지막으로 페이지 머리글 부분에 스타일시트를 연결했습니다.폴더 구조는 이미지 아래에 있습니다.

enter image description here enter image description here

작업을 수행하기 전에 컨트롤러 클래스 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

반응형