CodeIgniter3 및 트위터 공동 상속 사용

굶어도 메시지가 적기 때문에 먼저 적으세요.

CodeIgniter와 트위터 템플릿 엔진 협업


컨디션


・Composter
・PHP7.0.2
・CodeIgniter 3.0.6
・twig1.24.0

합작 절차


응용 프로그램 디렉터리에서compooser입니다.먼저 제이슨을 만들어.
vi cd application/composer.json
내용
composer.json
{
    "require": {
        "twig/twig" : "1.*"
    }
}
그런 다음 Twig 설치
cd application
composer install
이렇게 하면 autoload에서 응용 프로그램/vender 디렉터리를 만들 수 있습니다.php와 twig 본체가 들어갈 것 같습니다.

vendor/autoload.php를 불러오기 위해 응용 프로그램/config/를 변경합니다.
vi application/config/config.php
댓글 없는 사람 거.
変更前
$config['composer_autoload'] = FALSE;

変更後
$config['composer_autoload'] = TRUE;
로 수정합니다.이러면 트위터가 연합돼.
CodeIgniter3에서 Twig 템플릿 엔진 사용
여기 기사처럼 매번 controller에 트위터 선언문을 쓸 때마다 사용할 수 있는데 쓸 때마다 귀찮죠?따라서 솔리드 CIController의 구조자로서 매번 읽을 수 있습니다.

CI_Controller의 후계자 MYController 만들기


CI_Controller를 가지고 노는 것은 좋지 않기 때문에 상속처에 추가로 기술한다.
CI_Controller를 상속할 때 MYController라는 이름을 가지지 않으면 사용할 수 없을 것 같습니다.
일단 애플리케이션/코어 MY.Controller.php를 만듭니다.
vi application/core/MY_Controller.php
컨텐트 식별
MY_Controller.php
<?php
class MY_Controller extends CI_Controller {
    protected $twig;

    public function __construct()
    {
        parent::__construct();
        //テンプレートを配置しているフォルダを指定
        //今回はapplication/views
        $loader = new Twig_Loader_Filesystem('application/views');
        //オプションを指定して、twigインスタンス生成
        $this->twig = new Twig_Environment($loader, array('cache' => APPPATH.'/cache/twig', 'debug' => true));
    }
}

컨트롤러 생성


아까 후계자를 사용해서
컨트롤러를 만들어 보세요.
제작 컨트롤러.
vi application/controllers/Sample.php
컨텐트 식별
Sample.php
<?php
class Sample extends MY_Controller {
    public function index() {
        //テンプレート読み込み先指定
        $template = $this->twig->loadTemplate('Sample.html');       

        $view_data = array('test_value' => '日本語でこんにちは');
        $this->output->set_output($template->render($view_data));
    }
}
템플릿을 작성합니다.
vi application/controllers/Sample.html
내용
Sample.html
<p>{{ test_value }}</p>
이렇게 하면 트위터를 잘 사용할 수 있다.

좋은 웹페이지 즐겨찾기