0

PHP Bolt CMSにインストールBraincrafted/Bundle/BootstrapBundleして、Bolt テーマに Boostrap Twig Templates タグを利用する方法を見つけようとしています。しかし、悲しいことに、インストール時に行き止まりになります。:(

両方とも Symfony Framework に基づいている"braincrafted/bootstrap-bundle": "~2.0"ため、 my に追加するというアイデアはcomposer.json、資産管理の部分を無視して、次のように追加することapp/AppKernel.phpが可能に思えました。

class AppKernel extends Kernel {
    public function registerBundles() {
        $bundles = array(new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle());
        return $bundles;
    }
}

しかし、" class AppKernel extends Kernel" は私の Php Bolt アプリケーションのどこにありますか? 私はindex.phpそれが最初になると思いますか、それとも Php Bolt Extension パスを構築する必要がありますか?

私が欲しいのは:

{{ knp_menu_render(menu, { 'style': 'tabs' }) }}

<form action="..." method="..." class="form-horizontal">
    {{ bootstrap_set_style('horizontal') }}

    {{ form_row(form.firstName) }}
    {{ form_row(form.lastName) }}

    {{ bootstrap_set_style('') }}
</form> 
{{ label_success('Success') }}

誰にでも助けてくれてありがとう。これまでのところ、PS Php Bolt は ME で +1 です :)

4

1 に答える 1

1

Bolt CMS はSilex PHP マイクロフレームワークに基づいており、これは Symfony Framework ではなく Symfonyコンポーネントに基づいています。バンドルはありませんが、Silex のものServiceProviderです。さらに、Bolt は Security コンポーネントを利用しません。

Bolt CMS は拡張機能を使用して拡張できますが、組み込みのサービス プロバイダーをオーバーライドすることもできます。その直後に、同じ名前で独自のプロバイダーを登録するだけで済みます$app->initialize()(アプリ アーキテクチャの微調整が必​​要です)。

サービス プロバイダーの登録の詳細については、Silex のドキュメントを参照してください。

于 2015-03-19T17:06:23.057 に答える