我将网站移至新服务器后尝试从控制器呈现视图,但此处不起作用。当我在控制器中显示某些内容而不渲染视图时,它就起作用了。我可以访问控制器方法。在我的旧域名上运行正常。我在WordPress中使用yii,而yii项目在子目录中。主布局已成功渲染,但视图/站点中的视图未成功渲染。
return $this->render('index', [
'names' => $names,
'phones' => $phones
]);
这是我的查看代码
<?php
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\grid\GridView;
use yii\helpers\Url;
use app\models\StopTimes;
use app\controllers\SiteController;
yii::$app->assetManager->forceCopy = true;
$isActiveHide = $_GET['debug'] == 'yes' ? false: true ;
$debugMode = $_GET['debug'] == 'yes' ? true: false ;
echo "it is here";
如果我尝试回显$ names或$ phones,那么它将准确显示数据。
我错了。这里显示“发生内部服务器错误”有没有办法得到确切的错误,而不是一般的错误?
回答您的第一个问题“是否有办法获得确切的错误,而不是一般的错误?”
调试工具:1。回声-您的控制器的内容是什么?您如何尝试从控制器进行调试?更具体地说,请仔细检查您是否未在Controller中使用echo,因为对于yii2的较早版本而言这是可以接受的,但对于较新版本则不可接受,并且在控制器中使用echo可能会导致内部服务器错误。最好使用类似的东西:
Yii::$app->session['myvariable'] = $names;
而不是:
echo $names;
从控制器中,您可以在调试工具栏中的状态...请求...会话下查看。在composer.json中升级Yii版本并运行composer update,以使服务器php版本与yii2的更高版本兼容。
这是您可能会发现有用的更高级的模板:
"minimum-stability": "stable",
"require": {
"php": ">=7.4.1",
"yiisoft/yii2": "~2.0.33",
"yiisoft/yii2-bootstrap": "~2.0.9",
"bower-asset/bootstrap": "~3.4.1",
"npm-asset/jquery": "^2.2",
"bower-asset/ladda": "0.9.8",
"yiisoft/yii2-bootstrap4": "~2.0.8",
"yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0",
"sjaakp/yii2-pluto": "*",
"himiklab/yii2-recaptcha-widget" : "*",
"bizley/cookiemonster": "*",
"vlucas/phpdotenv": "*",
"insolita/yii2-migration-generator": "~3.1",
"ifsnop/mysqldump-php": "*",
"supplyhog/yii2-clipboardjs" : "dev-master",
"devgroup/yii2-tag-dependency-helper": "*",
"warrence/yii2-kartikgii": "dev-master",
"kartik-v/yii2-bootstrap4-dropdown": "@dev",
"kartik-v/yii2-editable": "@dev",
"kartik-v/yii2-grid":"@dev",
"kartik-v/yii2-widget-timepicker": "@dev",
"kartik-v/yii2-date-range": "*",
"kartik-v/yii2-social": "@dev",
"kartik-v/yii2-dynagrid": "dev-master",
"kartik-v/yii2-tree-manager": "@dev",
"kartik-v/yii2-mpdf":"dev-master",
"kartik-v/bootstrap-star-rating": "@dev",
"kartik-v/yii2-slider": "dev-master",
"kartik-v/yii2-number" : "@dev",
"mpdf/mpdf":"~8.0.0",
"2amigos/yii2-google-maps-library" : "*",
"2amigos/yii2-ckeditor-widget" : "~2.1",
"seostats/seostats": "dev-master",
"linslin/yii2-curl":"*",
"paypal/rest-api-sdk-php": "*",
"monolog/monolog":"*",
"ruskid/yii2-csv-importer": "dev-master",
"phpoffice/phpspreadsheet":"*",
"league/omnipay": "*",
"paragonie/random_compat": "*",
"symfony/process": "3.0.*@dev",
"google/cloud-translate": "*"
},
"require-dev": {
"yiisoft/yii2-debug": "~2.1.0",
"yiisoft/yii2-gii": "~2.1.0",
"yiisoft/yii2-faker": "~2.0.0",
"codeception/codeception": "^4.0",
"codeception/verify": "~0.5.0 || ~1.1.0"
},
"config": {
"process-timeout": 1800
},
"fxp-asset": {
"installer-paths": {
"npm-asset-library": "vendor/npm-asset",
"bower-asset-library": "vendor/bower-asset"
}
},
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
],
"scripts": {
"post-install-cmd": "php init --env=Development --overwrite=n"
}
}