谁一开始就是大神?

PHP 第70页

PHP

这里的this代表什么?[2.0]

NiceStone阅读(78)

在控制器中 $this->render('left'); this表示控制器对象吧
在视图中 $this->render('left'); this表示视图对象
难道在controller类和view类中都定义了render函数吗?
如果在视图中 $this->render('left')的话,为什么在控制器中不这样写呢$this->view->render('left')

为什么不能?;确实controller和view都有render方法,controller里的render方法是调的view里的

2个ActiveForm有啥区别?[2.0]

ACGdear阅读(83)

突然发现有2个ActiveForm 【yii\bootstrap\ActiveForm 和 yii\widgets\ActiveForm 】

想知道这2个Activeform 有啥区别呢?分别适合什么场景?

你可以看代码,yii\bootstrap\ActiveForm继承了yii\widgets\ActiveForm

【基础问题】Yii权威教程读不懂,关于RBAC的问题[2.0]

NiceStag阅读(97)

问题1:
  授权章节的RBAC中,首先提到:@yii/rbac/migrations,我通过搜索找到了这个目录的物理路径:Site\vendor\yiisoft\yii2\rbac。
  在之后的“使用规则”小节里,举栗代码的命名空间为“app\rbac;”,这个时候的rbac位于何处?
  如果要书面化这个命名空间,是否等同于:@app\rbac,那么@app的物理路径在哪?
  如果等同于models、views文件夹,我学习的是基础模板,是否需要自己创建rbac文件夹。

问题2:
  > ……在用 yii rbac/init 执行了这个命令后……
  yii rbac/init是什么?怎么用?

以上,希望前辈们给予解答。

app\rbac 的位置:
你说的对。目录 rbac 默认不存在,需要自己添加。
./yii rbac/init 是一个 console command.
Building Authorization Data 中提到的 RbacController.php 保存到如下位置:
之后在 Basic Template 根目录下执行

怎么去掉验证码前面的字母?[2.0]

momodolphin阅读(75)

怎么去掉 验证码前面的字母?输入图片说明

$form->field($model, 'verifyCode', ['template' => "{input}\n{hint}\n{error}"])->widget(Captcha::className()..........
打开源码,删除verify code.
我只能说这么多了
设置’template’属性

怎么加载网站的ico图标[2.0]

Fionalemon阅读(80)

如题,在yii2中怎么加载一个ico图标

和别的网站一样的处理方式,没啥不一样
ico没有专门的加载吧,就放在根目录就行了吧
利用调试工具看一下资源文件有没有正常加载

循环栏目下的所有二级栏目,每个栏目列出10条新闻。[1.1]

fationhope阅读(77)

现在分类只有一级和二级,知道一级的分类ID,可以查询出所有二级分类ID和名字,但是怎么循环查出每个分类下10条新闻,
现在控制器代码如下:

        $minlist = CateUtils::getMinCateList($cid); //获取所有下级栏目ID和名字
        foreach ($minlist as $k => $v) {
            $sql = "select id,catid,mincate,title from daquan_article where mincate = $k limit 5";
            $list['list1'] = Article::model()->findAllBySql($sql);
            var_dump($list);    //在这里可以每个二级栏目输出10条新闻,但是不知道怎么赋值到views

        }
        var_dump($list);  //这里只能输出第一个二级栏目的10条新闻

大神们帮忙看下,是哪里有问题。谢谢

$list['list1']
修改为
循环外怎么可能直接获得循环内的数据,美术老师教的?
比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合。
@N 就是你要取多少条

用户登录和自动登录的问题[2.0]

FionaJames阅读(77)

yii默认的用户登录,是以它原本提供的user表的结构进行验证的,但是,如果是原有的系统进行重构,原有的用户表设定并不是和yii提供的user表的结构类似,简单的说,密码的加密就不是按照yii提供的加密方式进行,也没有auth_key,access_token,那么,如果在这种结构上进行登录验证,如何做呢?

还有自动登录的问题,yii在设定了自动登录后,下次就不需要重新登录了,此时,如果管理员修改了用户的信息,比如,修改了用户的密码,那么,由于用户是自动登录的,也就意味着已经没有验证新密码,就访问到系统了,这种情况如何解决呢?

先解释自动登录的问题,就刚好用到auth_key,自动登录是根据cookie,获取cookie中用户id,然后去数据库获取用户信息,然后在查询出来的用户信息中auth_key和cookie中的auth_key进行匹配,在改密码后,会改auth_key字段的内容,匹配失败,要重新登录。
同理,access_token也是自动登录用的,一般是登录链接上带一长串字符,访问就可以登陆了。
没有这两个字段,access_token自动登录方式不能使用,cookie登录验证也会失败。
如果一定不用这2个字段,access_token自动登录方式不要用,cookie登录去掉auth_key验证(当然,这会出现你说的改密码不需要重登的问题。)。
呃呃呃呃呃呃,多点了一次,还不能删除了。

yii2中使用组件yii\widget\Menu输出的label内容带html时不会被解释,求帮助[2.0]

ACGlovely阅读(77)

直接上代码

$mainMenuItems = array();
	$mainMenuItems[] = [
		'label' => '<i class="glyphicon glyphicon-th-large"></i>首页',
		'type' => 'raw',
		'url' => ['site/index'],
		'options' => [
			'class' => ''
		],
	];

echo Menu::widget([
    'options' => [
	'class' => 'nav-tabs nav-stacked'
    ],
    'items' => $mainMenuItems
]);

如上的视图文件在页面中显示时这样的:
“&lt;i class="glyphicon glyphicon-th-large"&gt;&lt;/i&gt;首页”
而不是以html的形式显示,应该怎么办呢,知道的兄弟能否告知,不甚感激。

'type' => 'html',

执行composerrequiremdmsoft/yii2-admin"~2.0"发生错误[2.0]

loveLion阅读(81)

The "fxp/composer-asset-plugin" plugin requires composer-plugin-api 1.0.0, this *WILL* break in the future and it should be fixed ASAP (require ^1.0 for example).
PHP Fatal error:  Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in C:\Users\admin\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php on line 272

Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in C:\Users\admin\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php on line 272

composer global require "fxp/composer-asset-plugin:~1.1.1"
先执行这个。yiichina的文档太old了,需要升级

登录

找回密码

注册