标签: yii

在Yii中获取当前控制器和操作ID

我想强制所有用户在访问我的网站页面之前登录.我已经关注了Larry Ullman的教程强制登录Yii中的所有页面.

根据教程,您可以对某些页面进行例外处理,以避免重定向到登录页面.为了检查当前控制器,它已经检查了$_GET值.我的问题是我曾经习惯urlManager重写URL并$_GET给我一个空值.我有什么方法可以用来获得当前控制器和我班级成绩的动作吗?

我尝试了以下但是在组件类的范围内无法访问它:

Yii::app()->controller->getId
Run Code Online (Sandbox Code Playgroud)

php yii yii1.x

31
推荐指数
6
解决办法
8万
查看次数

如何在yii中传递重定向参数

我正在为我的项目使用Yii框架;

在使用数据库插入成功后,我将页面重定向到另一个控制器

$这 - >重定向($这 - > createUrl( '控制器/动作'));

在重定向期间,可以像渲染一样传递任何参数,

$ this-> render('selectRefiner',array('param'=> $ data)

php yii

30
推荐指数
1
解决办法
6万
查看次数

为什么在使用json_encode时使用CJSON编码

我正在使用Yii为网站构建API.我知道有一个名为CJson的实用程序类,它有一个名为encode的函数.

据我所知,还有其他参数可以在原生json_encode函数中自定义,如JSON_NUMERIC_CHECK,这非常有用.它创建

{
    "id": 17
}
Run Code Online (Sandbox Code Playgroud)

而不是Yii的CJSON编码,它使'17'成为一个字符串.

{
    "id": "17"
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我是否应该使用CJSON编码而不是内置的PHP函数json_encode?

php json yii

30
推荐指数
1
解决办法
6437
查看次数

Yii2:为什么类User中的auth键?

由于标题阐明了为什么在Yii2中引入了auth密钥?它的主要用途是什么以及它在身份验证中的用途?

php yii yii2

30
推荐指数
1
解决办法
1万
查看次数

Cakephp和Yii:相似/不同/速度?

我是CakePhp程序员.我决定试用Yii框架.我想知道CakePhp与Yii有什么相似之处.另外,Yii比CakePhp快得多吗?

cakephp yii

29
推荐指数
4
解决办法
2万
查看次数

在Yii 2中获取基本URL

我想在Yii 2中获取项目的基本URL,但它似乎不起作用.根据您曾经能够做到的这个页面:

Yii::app()->getBaseUrl(true);
Run Code Online (Sandbox Code Playgroud)

在Yii 1中,似乎Yii 2 中的那个方法不再接受参数?

我试过没有真实,例如:

Yii::$app->getBaseUrl();
Run Code Online (Sandbox Code Playgroud)

但它只是空了.

你怎么能在Yii 2中做到这一点?

php yii yii2

29
推荐指数
4
解决办法
8万
查看次数

基于Yii的CMS?

我已经和Yii呆了几个月,之后我在我的项目中使用了主要的CodeIgniter,SilverStripe.有没有人知道一个好的基于Yii的CMS,例如基于Sapphire的SilverStripe或基于CodeIgniter的EE?

假设你是优秀的OOP编码器,我的经验是与Yii合作更容易和直接,但是Yii还很年轻,并且没有很多样本我可以快速组合起来进行真正的生产项目.

我发现的几个基于YII的CMS看起来并不是很有前途,或者可能处于非常早期的阶段,例如dotPlant,Web3CMS.

php yii content-management-system

28
推荐指数
3
解决办法
3万
查看次数

Yii中的组件,扩展和模块有什么区别

我是Yii框架的新手,刚刚遇到受保护文件夹中的模块,扩展组件.

任何人都可以在理论上和实际上区分所有这些.

yii yii-components yii-extensions

28
推荐指数
2
解决办法
8841
查看次数

Yii2 SearchModel中的search()如何工作?

有人可以解释一下searchYii2中的方法是如何SearchModel工作的吗?我用Gii生成它.这里是:

public function search($params){
    $query = MyModel::find();
    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    if (!($this->load($params) && $this->validate())) {
        return $dataProvider;
    }

    $this->addCondition($query, 'att1');
    $this->addCondition($query, 'att1', true);
    $this->addCondition($query, 'att2');
    $this->addCondition($query, 'att2', true);

    return $dataProvider;
}
Run Code Online (Sandbox Code Playgroud)

这就是我所说的:

$search = new MyModelSearch();
$myModels = $search->search(['att3' => '3']);
Run Code Online (Sandbox Code Playgroud)

无论我在调用中使用什么属性search,我总是得到相同的结果 - 即表中的所有条目.我在这里遗漏了一些我不明白的东西.

任何帮助将非常感激.谢谢.

php yii yii2

28
推荐指数
1
解决办法
4万
查看次数

愚蠢错误:无法加载资源:net :: ERR_CACHE_MISS

我在Yii框架中开发Web应用程序.我需要AJAX在我的一些页面中使用.所以,当我点击按钮(我用AJAX加载它们时,Google Chrome Developer Tools浏览器会说:

Failed to load resource: net::ERR_CACHE_MISS

如何解决这个问题呢?

PS:我知道这是重复的问题,但我无法找到解决问题的方法.在一些帖子中,用户说使用Ctrl+ Shift+ N并尝试一下.它会起作用.和/或有人说:Ctrl+ 重新加载页面,F5因为谷歌浏览器喜欢缓存所有内容..因此,我阅读了所有这些主题并应用了所有解决方案提示.但没有帮助.请帮我...

而且在其他浏览器中,某些页面无法正常工作.但只有Google Chrome Developer Tools回报我的愚蠢错误.

最好.

php ajax google-chrome cross-browser yii

28
推荐指数
2
解决办法
11万
查看次数