0

コラボレーションしようとしNginxYiiいます。私はnginx rootディレクトリをyii webapp-として設定しましたyiic webapp /usr/share/nginx/app

index.phpこのディレクトリには、 yiiのようなデフォルトのファイルと、、、、などのindex-test.php重要なフォルダがいくつかあります。また、私は自分のファイルを持っています。印刷し、テーブルからいくつかの列を印刷します。ヒットするとphpinfoを表示できますが、 - の出力を表示できません。protectedthemescssimagesphpinfo.phpphpinfo()getAttribute.phpmysqlhistoryhttp://localhost/phpinfo.phpgetAttribute.php

#getAttribute.php
<?php
public function attributeLabels() {
return array(
    Yii::t('app','model.history.sfExternalfield')=>array(
            'External Field'=>Yii::t('app','model.history.sfExternalfield'),
            'Delivery Status'=>Yii::t('app','model.history.deliveryStatus'),
    )
);
}
?>
<html>
<body><?php
print_r(attributeLabels()); 
?></body>
</html>
<?php ?>

このコードに何か問題がありますか?

4

1 に答える 1

1

コードには2つの問題があります。

  1. コメントで述べたようにpublic、クラスなしではキーワードを使用できないため、最初にそれを削除する必要があります。

  2. 次に、このファイルはindex.phpを介してではなく直接アクセスされているため、フレームワークがまだロード/初期化されていないことを意味します。Yiiそのため、まだクラスにアクセスできません。これを行うには、次のようにYiiクラスを含める必要があります。

    $yii='path/to/framework/yii.php';
    require_once($yii);
    // now Yii is available and you can call Yii::t();
    
于 2012-10-04T06:27:51.407 に答える