gpt4 book ai didi

php - Nginx 上的 Yii 框架 - 页面无法加载

转载 作者:行者123 更新时间:2023-11-29 14:15:47 25 4
gpt4 key购买 nike

我正在尝试协作 NginxYii。我已将 nginx root 目录设置为 yii webapp 为 - yiic webapp/usr/share/nginx/app

在此目录中,我有一些默认文件,例如 yii 的 index.phpindex-test.php 以及基本文件夹,例如 protected主题css图像。我也有自己的文件; phpinfo.php 用于打印 phpinfo()getAttribute.php 用于打印 mysql 表中的一些列 历史。当我点击 http://localhost/phpinfo.php 时,我能够显示 phpinfo,但无法显示 getAttribute.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 ?>

这段代码有问题吗?

最佳答案

代码有两处错误:

  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();

关于php - Nginx 上的 Yii 框架 - 页面无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com