뷰에서 Phalcon Config 값에 액세스하는 가장 쉬운 방법은 무엇입니까?
문제
전 세계적으로 사용되는 소셜 링크가있는 INI 파일 섹션이 있습니다.
[social]
fb = URL
twitter = URL
linkedin = URL
.
이들을 액세스하는 가장 쉬운 방법은 무엇입니까, 아니면 이러한 전역 변수를 구성하는 더 좋은 방법이 있습니까?
해결책
응용 프로그램을 초기화 / 부트 스트랩하는 경우 구성 파일을 읽고 DI 컨테이너에 저장하면 앱의 모든 부분에서 해당이 가능합니다.
예 - 부트 스트랩
$di = new \Phalcon\DI\FactoryDefault();
$configFile = ROOT_PATH . '/app/var/config/config.ini';
// Create the new object
$config = new \Phalcon\Config\Adapter\Ini($configFile);
// Store it in the Di container
$di->set('config', $config);
.
이제 컨트롤러 에서이 작업을 수행 할 수 있습니다.
echo $this->config->social->twitter;
.
Views VIA VIVE :
{{ config.social.twitter }}
.
기본 컨트롤러를 통해 뷰에서 항상 구성의 특정 부분을 설정할 수 있습니다.
class ControllerBase()
{
public function initialize()
{
parent::initialize();
$this->view->setVar('social', $this->config->social);
}
}
.
다음을 통해 해당 변수에 액세스하십시오.
{{ social.twitter }}
. 제휴하지 않습니다 StackOverflow