CodeIgniter3 및 트위터 공동 상속 사용
5378 단어 CodeIgniter3PHPCodeIgnitertwig
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>
이렇게 하면 트위터를 잘 사용할 수 있다.
Reference
이 문제에 관하여(CodeIgniter3 및 트위터 공동 상속 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fgnhssb/items/424be70ebe0b50a08618
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
vi cd application/composer.json
{
"require": {
"twig/twig" : "1.*"
}
}
cd application
composer install
vi application/config/config.php
変更前
$config['composer_autoload'] = FALSE;
変更後
$config['composer_autoload'] = TRUE;
vi application/core/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
<?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
<p>{{ test_value }}</p>
Reference
이 문제에 관하여(CodeIgniter3 및 트위터 공동 상속 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fgnhssb/items/424be70ebe0b50a08618텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)