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] 삭제
몇 마디 만하겠습니다