2016-09-02 4 views
0

posts이라는 사용자 정의 contenttype이 있는데, 약 10 개의 레코드가 있습니다. 각각은 bolt_posts 테이블에 다른 볼트 관련 테이블과 함께 저장됩니다. 내id = 1 내 사용자 지정 PHP 파일 중 하나에 액세스하고 싶습니다. 문제는 응용 프로그램의 데이터베이스가 내부 볼트 테이블을 보유하고있는 데이터베이스와 분리되어 있다는 것입니다. 이 테이블을 쿼리하기 위해 사용할 수있는 기본 볼트 API가 있습니까? 이 https://docs.bolt.cm/3.1/extensions/storage/queries을 찾았지만, 그러한 명령을 실행할 수 있으려면 PHP 코드에 어떤 지시문을 넣어야하는지 잘 모르겠습니다. 미리 감사드립니다!볼트에서 내부 데이터베이스에 액세스하는 방법?

답변

0

외부 응용 프로그램 내에서 콘텐츠에 액세스하려면 수동으로 볼트 데이터베이스에 연결하고 데이터를 가져와야합니다. 볼트 자체 저장 용량 레이어는 볼트에서 직접 작업 할 때만 사용할 수 있습니다 (예 : 내선 내).

0

볼트를 기존 응용 프로그램에로드하기 위해 작곡가를 사용한다고 가정하면 볼트 응용 프로그램의 인스턴스를 구성하여이를 수행 할 수 있습니다.

필요한 것은 Bolt 사이트의 루트 폴더를 가져 와서 응용 프로그램을 초기화하는 구성입니다. 예를 들어, 볼트를 가정하고 .. 당신에게 볼트 응용 프로그램의 인스턴스를 가져옵니다

$config = new Bolt\Configuration\Composer('/path/to/bolt/root/'); 
$app = new Bolt\Application(['resources' => $config]); 
$app->initialize(); 

을 자동로드를 통해 액세스 할 수 있으며 다음은 볼트 DB를 조회 할 해당 설명서의 지침을 따를 수 있습니다.

예 :

내 웹 사이트가 그 핵심에 볼트로 만든 것을 제가 언급 했어야
$record = $app['query']->getContent('pages/1'); 
+0

, 내가 작곡가를 사용하고 있지 않다 그. 내 웹 사이트의 루트에 일반적인 '볼트'3.0 디렉토리 계층 구조 (예 :'앱','확장자','공개','벤더'등)가있는 것을 감안할 때, 볼트 앱의 올바른 경로는 무엇입니까? – Alex

관련 문제