뷰에서 Phalcon Config 값에 액세스하는 가장 쉬운 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/21013537

  •  21-12-2019
  •  | 
  •  

문제

전 세계적으로 사용되는 소셜 링크가있는 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 }}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top