我尝试在控制器中执行这段代码。 throw new ForbiddenHttpException(); 我期望看到403错误,但我看到以下错误: An Error occurred while handling another error:
yii\web\ForbiddenHttpException: You are not allowed to perform this action. in C:\xampp\htdocs\university\vendor\yiisoft\yii2\filters\AccessControl.php:158
Stack trace:
#0 C:\xam
我在yii2高级模板上工作,我需要上传图像的小模块。上传工作正常,但当我试图让上传的图像在视图中渲染时,我收到了这个错误:
An Error occurred while handling another error:
exception 'yii\web\ForbiddenHttpException' with message 'You are not allowed to perform this action.' in /var/www/html/yii_advance/vendor/yiisoft/yii2/filters/AccessC
我在feature-1-login分支下运行代码:https://github.com/dzidlicious/invest-tracker 在运行docker-compose up并访问应用程序的后端部分后,我得到了以下堆栈跟踪: yii\base\ErrorException: Exception (Invalid Configuration) 'yii\base\InvalidConfigException' with message 'The directory does not exist: '
in /app/vendor/yiisoft/yi
如果用户没有登录,那么用户应该被重定向到登录页面,对于我找到的功能,这是我的工作很好,我使用了以下功能
public function beforeAction($action)
{
if (\Yii::$app->getUser()->isGuest &&
\Yii::$app->getRequest()->url !== Url::to(\Yii::$app->getUser()->loginUrl)
) {
\Yii::$app->getResponse()->
我正在尝试使用Yii构建一个站点,并发现自己在Yii中需要对访问控制隐喻进行一些澄清。具体来说,我们可以在的后代中重写CController方法。
先决条件:
下面是Gii默认生成的代码,非常类似于
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('
我在yii2project/console/controllers中创建了一个cronjob控制器:
namespace console\controllers;
use yii\base\Model;
use yii\console\Controller;
use Yii;
class MycronController extends Controller {
public function actionIndex() {
echo "cron service runnning";
die;
}
}
在window
我尝试使用Yii2文件上传来上传文件,文件路径已成功保存到数据库,但文件未保存到我指定的目录中。下面是我的代码..
<?php
namespace backend\models;
use yii\base\Model;
use yii\web\UploadedFile;
use yii\Validators\FileValidator;
use Yii;
class UploadForm extends Model
{
/**
* @var UploadedFile
*/
public $image;
public $randomCharacter;
p
昨天,我把我的yii项目网站上传到了servobox的网站上。
我的index.php
<?php
// change the following paths if necessary
$yii=dirname(__FILE__).'/../hshome/paperchoicecomph/p/yii/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
// remove the following lines when in production
有一个问题,我的excel文件上传。代码在我的本地主机上运行得很好,但在真正的服务器上却没有。这是我的控制器代码:
class UploadController extends \yii\web\Controller
{
public function actionIndex()
{
$model = new UploadForm();
if (Yii::$app->request->isPost) {
$model->excelFile = UploadedFile::getInstance($model, 'excelFile&
我试着在后端添加菜单map。我使用yii2-advanced。这是我的“控制器”代码:
public function actionMap()
{
return $this->render('map');
}
但是,当我尝试用这个url http://localhost/yii2advanced/backend/web/index.php?r=site/map访问它时,我得到了错误消息Forbidden (#403) - You are not allowed to perform this action。我不明白为什么我会收到这个错误信息,有谁能帮我解决这个问题
我为我的系统创建了一个权限,通过这个扩展,其他人可以正常工作。例如,我为Page模块设置了权限,然后使用了下面的代码
if(\Yii::$app->user->can('page_module')){}else{
throw new ForbiddenHttpException("You are not authorized to perform this action.", 403);
}
它为我提供了限制。我在扩展控制器中使用了这些行pf代码,然后它限制了扩展,但是它容易受到攻击,因为如果我更新扩展,那么代码就会被删
这是我在default.conf中的设置
#
# The default server
#
#upstream tomcat_server {
# Tomcat is listening on default 8080 port
# server 127.0.0.1:8080 fail_timeout=0;
# }
server {
listen 80;
server_name xx.xx.xxx.xxx;
root /var/www/html;
charset utf-8;
set $yii_bootstra
最近,我尝试安装了一个需要yii框架的应用程序。不幸的是,它似乎找不到位于我的框架目录中的yii.php文件,因此给了我一个内部服务器错误。
我已经寻找了很长一段时间的答案,没有任何结果。我非常确定目录和文件都在那里。
错误:
PHP Warning: require_once(/home/site/public_html/framework/yii.php): failed to open stream: No such file or directory in /home/site/public_html/index.php on line 15
PHP Fatal error: re
在玩了yii2访问控制过滤器之后,我找到了这个,这对我有很大的帮助。我试图通过执行以下操作来限制访问:
基于教程,我创建了一个AccessRule。我添加了以下逻辑。
...
// Check if the user is logged in, and the roles match
} elseif (!$user->getIsGuest() && $role === '#' && $user->can("admin")) {
return true;
} elseif (!$user->getIsGu