7

私のyiiに拡張機能を追加する方法を教えてもらえますか? Bootstrap 0.9.8拡張機能をグーグルでダウンロードし、そこに記載されている手順に従いましたが、うまくいきませんでした。Ubuntuを使用しています。初心者なので、順を追って説明していただけますか。

yii に拡張機能を追加する方法がわかりません

4

2 に答える 2

5

@raghulrnair、yii の基本的な知識があることを前提としています。そうでない場合は、Yii のドキュメントhttp://www.yiiframework.com/doc/guide/1.1/en/quickstart.what-is-yiiを読んでください。

http://www.cniska.net/yii-bootstrap/setup.html#setupと併せて説明し ます


1) ブートストラップ エクステンションをダウンロードし、"protected/extensions/bootstrap" に解凍します。この手順が完了すると、次のフォルダーが表示されます。

protected/extensions/bootstrap/assets
protected/extensions/bootstrap/gii
protected/extensions/bootstrap/components
protected/extensions/bootstrap/lib
protected/extensions/bootstrap/widgets

2) 「アプリケーション構成」は、拡張機能をインストールする際に重要な役割を果たします。デフォルトでは、この設定は php ファイルにあります (例: protected/config/main.php ) 。


3) そのファイルを編集して、「プリロード」を検索するだけです。見つかった場合は、その配列に「ブートストラップ」を追加します

'preload'=>array( 'log', 'bootstrap'),

見つからない場合、

'preload'=>array('bootstrap'),

4) 「コンポーネント」を検索し、以下のようにその配列にブートストラップを追加します。

'components'=>array(
    .....
    'bootstrap'=>array(
        'class'=>'ext.bootstrap.components.Bootstrap',
    ),
),

5) ブートストラップ コード (crud、ビュー、モデルなど) を自動生成する場合は、この手順に従います。(必要ない場合はオプションです) 「モジュール」構成でブートストラップを gii に追加します。

'modules'=>array(
    .....
    'gii'=>array(
        .....
        'generatorPaths'=>array(
            'bootstrap.gii',
        ),
    ),
),

6) 設定が完了しました。セットアップは完了です。


7)ビューでブートストラップを使用してコーディングを開始する か、gii を使用してコードを生成します。

多くの例がhttp://www.cniska.net/yii-bootstrap/にあります。

一例として、メニューを表示したい場合は、ビューファイルを編集してこのコードを追加します。

<?php $this->widget('bootstrap.widgets.TbMenu', array(
    'type'=>'tabs', // '', 'tabs', 'pills' (or 'list')
    'stacked'=>false, // whether this is a stacked menu
    'items'=>array(
        array('label'=>'Home', 'url'=>'#', 'active'=>true),
        array('label'=>'Profile', 'url'=>'#'),
        array('label'=>'Messages', 'url'=>'#'),
    ),
)); ?>

8) それだけです。

于 2012-09-25T07:39:40.237 に答える
1

ブートストラップをダウンロードするためのリンク: http://www.yiiframework.com/extension/bootstrap

解凍した拡張機能/ブートストラップにアクセス許可を割り当てます。

chmod 755 bootstrap
于 2016-03-17T15:00:26.320 に答える