CodeIgniter를 사용하여 js 및 css를 가져 오는 가장 좋은 방법은 무엇입니까?

문성제

CodeIgniter를 사용하는 첫 번째 프로젝트이며보기만큼 쉽지 않습니다.

다른 페이지에서 다른 JS와 CSS를 가져와야하는데 막혔습니다.

우선, 하드 코딩 에코가 CI 방식이 아니라는 것을 알았으므로 다음과 같은 간단한 클래스를 만들었습니다.

    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');

    class Fileload {

            public function loadjs($filename)
            {
                echo '<script language="javascript" type="text/javascript" src="'.$filename.'"></script>';
            }
            public function loadcss($filename)
            {
                echo '<link rel="stylesheet" type="text/css" href="'.$filename.'" >';
            }
    }
    ?>

그리고 내 컨트롤러에서 나는 그것을 다음과 같이 사용했습니다.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Main extends CI_Controller {

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see https://codeigniter.com/user_guide/general/urls.html
     */
    public function index()
    {
        $this->load->library('fileload');

        $this->load->view('head');
        $this->load->view('mainpage');
        $this->fileload->loadjs('//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js');
        $this->load->view('tail');
    }
}

그러나 '꼬리'오른쪽 하단에 있어야하는 매끄러운 라이브러리는 내부 view ( 'head') 인 head> 태그 내부 상단에 있습니다.

컨트롤러의 메서드가 내가 적어 놓은 순서대로 실행되지 않는 것 같습니다. 먼저 스크립트 파일을 에코해야합니다.

아무도이 CodeIgniter 컨트롤러가 어떻게 작동하는지 설명 할 수 있습니까 ??

문성제

JS와 CSS를로드하기위한 뷰를 만들어서했습니다.

    $data['css']=array('main.css','navbar.css');
    $data['csscdn']=array('//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css');
    $data['js']=array('typeahead.js','navbar.js');
    $data['jscdn']=array('//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js');


    $this->load->view('head',$data);
    $this->load->view('mainpage');
    $this->load->view('tail',$data);

컨트롤러에서 이와 같은

    <?php 
    if(isset($css)){
    foreach($css as $script):?>
           <link rel="stylesheet" href='<?php echo base_url()."bydcss/".$script;?>'>
    <?php endforeach;
    }
    if(isset($csscdn)){  foreach($csscdn as $script):?>
           <link rel="stylesheet" href='<?php echo $script;?>'>
        <?php endforeach;
    }
    ?>

head.php 용

    <?php 
    if(isset($js)){
    foreach($js as $script):?>
       <script type='text/javascript' src = '<?php echo base_url()."bydjs/".$script;?>'></script>
    <?php endforeach;
    }
    if(isset($jscdn)){  foreach($jscdn as $script):?>
       <script type='text/javascript' src = '<?php echo $script;?>'></script>
    <?php endforeach;
    }
    ?>

tail.php 용

보기에 약간 더럽지 만 컨트롤러에 대해서는 훨씬 간단합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 및 JQuery를 사용하여 HTML을 생성하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

CSS + SAS를 사용하여이 그리드를 구성하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

CSS 또는 자바 스크립트를 사용하여 HTML 4에서 목록을 축소 및 확장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

CSS 또는 자바 스크립트를 사용하여 HTML 4에서 목록을 축소 및 확장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

MP3, 사진 및 비디오를 구성하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

awk 및 regexp를 사용하여 일치하는 항목을 가져 오는 방법은 무엇입니까?

분류에서Dev

위젯의 JS 스크립트를 사용자 정의하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Codeigniter를 사용하여 여러 뷰를로드하는 가장 좋은 옵션은 무엇입니까?

분류에서Dev

가져 오기를 처리하는 더 좋은 방법은 무엇입니까 *

분류에서Dev

jmespath를 사용하여 AZ Cli PowerShell에서 appid 및 암호를 가져 오는 방법은 무엇입니까?

분류에서Dev

CSS를 정규화하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

React Redux Store를 사용하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

APDU를 사용하여 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Android Room을 사용하여 allowmainthreadqueries ()를 사용하지 않는 가장 좋은 방법은 무엇입니까?

분류에서Dev

expath 및 Xquery를 사용하여 CSV 파일을 가져 오는 방법은 무엇입니까?

분류에서Dev

react를 사용하여 three.js 모듈에서 TrackballControls를 가져 오는 방법은 무엇입니까?

분류에서Dev

powershell을 사용하여 파일 증가를보고하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

sqlalchemy를 사용하여 mysql에서 거대한 데이터를 가져 오는 가장 좋은 방법은 무엇입니까?

분류에서Dev

pypy를 사용하여 bitarray를 가져 오는 방법은 무엇입니까?

분류에서Dev

노드 js를 사용하여 Cloud Firestore에서 컬렉션 및 중첩 컬렉션 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

배열의 키를 사용하여 개체를 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

mutex 및 mutex.synchronize 바로 가기를 선언하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

puppeteer node js를 사용하여 여러 웹 페이지를 동기식으로 스크래핑하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

열 레이블을 사용하여 다음 데이터를 긴 형식으로 가져 오는 가장 좋은 방법은 무엇입니까?

분류에서Dev

열 레이블을 사용하여 다음 데이터를 긴 형식으로 가져 오는 가장 좋은 방법은 무엇입니까?

분류에서Dev

CSOM (클라이언트 컨텍스트)을 사용하여 SharePoint 2013에서 GetItemsWithUniquePermissions 개수를 가져 오는 가장 좋은 방법은 무엇입니까?

분류에서Dev

셀레늄 웹 드라이버 및 junit5를 사용하여 종단 간 테스트를 수행하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

MongoDB를 사용하여 시간 간격으로 작업하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 줄을 구문 분석하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP 및 JQuery를 사용하여 HTML을 생성하는 가장 좋은 방법은 무엇입니까?

  2. 2

    CSS + SAS를 사용하여이 그리드를 구성하는 가장 좋은 방법은 무엇입니까?

  3. 3

    CSS 또는 자바 스크립트를 사용하여 HTML 4에서 목록을 축소 및 확장하는 가장 좋은 방법은 무엇입니까?

  4. 4

    CSS 또는 자바 스크립트를 사용하여 HTML 4에서 목록을 축소 및 확장하는 가장 좋은 방법은 무엇입니까?

  5. 5

    MP3, 사진 및 비디오를 구성하는 가장 좋은 방법은 무엇입니까?

  6. 6

    awk 및 regexp를 사용하여 일치하는 항목을 가져 오는 방법은 무엇입니까?

  7. 7

    위젯의 JS 스크립트를 사용자 정의하는 가장 좋은 방법은 무엇입니까?

  8. 8

    Codeigniter를 사용하여 여러 뷰를로드하는 가장 좋은 옵션은 무엇입니까?

  9. 9

    가져 오기를 처리하는 더 좋은 방법은 무엇입니까 *

  10. 10

    jmespath를 사용하여 AZ Cli PowerShell에서 appid 및 암호를 가져 오는 방법은 무엇입니까?

  11. 11

    CSS를 정규화하는 가장 좋은 방법은 무엇입니까?

  12. 12

    React Redux Store를 사용하는 가장 좋은 방법은 무엇입니까?

  13. 13

    APDU를 사용하여 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

  14. 14

    Android Room을 사용하여 allowmainthreadqueries ()를 사용하지 않는 가장 좋은 방법은 무엇입니까?

  15. 15

    expath 및 Xquery를 사용하여 CSV 파일을 가져 오는 방법은 무엇입니까?

  16. 16

    react를 사용하여 three.js 모듈에서 TrackballControls를 가져 오는 방법은 무엇입니까?

  17. 17

    powershell을 사용하여 파일 증가를보고하는 가장 좋은 방법은 무엇입니까?

  18. 18

    sqlalchemy를 사용하여 mysql에서 거대한 데이터를 가져 오는 가장 좋은 방법은 무엇입니까?

  19. 19

    pypy를 사용하여 bitarray를 가져 오는 방법은 무엇입니까?

  20. 20

    노드 js를 사용하여 Cloud Firestore에서 컬렉션 및 중첩 컬렉션 데이터를 가져 오는 방법은 무엇입니까?

  21. 21

    배열의 키를 사용하여 개체를 병합하는 가장 좋은 방법은 무엇입니까?

  22. 22

    mutex 및 mutex.synchronize 바로 가기를 선언하는 가장 좋은 방법은 무엇입니까?

  23. 23

    puppeteer node js를 사용하여 여러 웹 페이지를 동기식으로 스크래핑하는 가장 좋은 방법은 무엇입니까?

  24. 24

    열 레이블을 사용하여 다음 데이터를 긴 형식으로 가져 오는 가장 좋은 방법은 무엇입니까?

  25. 25

    열 레이블을 사용하여 다음 데이터를 긴 형식으로 가져 오는 가장 좋은 방법은 무엇입니까?

  26. 26

    CSOM (클라이언트 컨텍스트)을 사용하여 SharePoint 2013에서 GetItemsWithUniquePermissions 개수를 가져 오는 가장 좋은 방법은 무엇입니까?

  27. 27

    셀레늄 웹 드라이버 및 junit5를 사용하여 종단 간 테스트를 수행하는 가장 좋은 방법은 무엇입니까?

  28. 28

    MongoDB를 사용하여 시간 간격으로 작업하는 가장 좋은 방법은 무엇입니까?

  29. 29

    Java를 사용하여 줄을 구문 분석하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관