谁一开始就是大神?

PHP 第63页

PHP

初始化项目之后执行工程报错:Calltoundefinedmethod[2.0]

youthCherry阅读(42)

PHP Fatal Error – yii\base\ErrorException
Call to undefined method common\models\User::findIdentity()

在执行项目之后:SiteController -> render( index )

执行layout main 文件,调用 Yii::$app->user->isGuest;

报错是: 调用未知的方法 -》 common\models\User::findIdentity() ;

what ?

common\models\User 看看有沒有 findIdentity()
某個地方有調用到 common\models\User :: findIdentity()
你在錯誤內容下面看一下. 是哪裡執行的

YII2控制器,action路由大小写问题[2.0]

kenslim阅读(38)

使用驼峰命名控制器和方法,如何在url使用
控制器名字ConNameController.php

public function actionActionName() {
    echo 'hello world';
}

怎么设置才能是路由是 /conname/actionname

这个事情很难做,你可以查看源码Module.php 560行,其内容如下:
可以看到’-‘是直接写在里面的,除非你要修改源码,或者将相关的内容都覆盖掉(如继承Application,重写相应的方法,但不排除会造成其他bug)
注:这里只列出了controller名字解析的地方
https://github.com/yiisoft/yii2/blob/master/framework/base/Module.php#L560
。。。你这个问题问的太不详细了
控制器名字ConnameController.php,action名actionActionname
con-name ?
醉了醉了醉了…
actionActionname ?

@property这样的注释格式,有什么作用,可以一键注释成这种格式吗?[2.0]

littleCherry阅读(40)

/**
 * This is the model class for table "user".
 *
 * @property integer $id
 * @property string $username
 * @property string $mobile
 * @property string $auth_key
 * @property string $password_hash
 * @property string $password_reset_token
 * @property string $email
 * @property integer $status
 * @property integer $role
 * @property string $created_at
 * @property string $updated_at
 * @property string $sex
 */
class User extends \yii\db\ActiveRecord implements IdentityInterface
{

这是符合phpdoc的注释格式,有很多工具可以解析这类注释并且直接生成文档,例如phpDocumentor, doxygen等等。IDE例如eclipse的PDT,InteliJ的IDEA和PHPStorm也能解析这种注释格式,并且根据注释来辅助生成代码提示
如果你使用gii生成代码,比如你用gii生成model,它默认就有这个注释

yii2第三方登录遇到的问题[2.0]

lionJames阅读(39)

发个问题真蛋疼,关闭了又不能删除,写了整整一篇忘记点发布就关了,又得重新写。事情是这样的:我的老大叫我在网站里实现qq第三方登录的功能,用腾讯官方给的SDK,很容易就实现了(这也证明我的流程是没有错的),但是因为项目框架的用yii2,所以,没办法,就上网找咯,Github上官方写的第三方登录扩展是针对facebook、github等外国平台的,在天朝也是没什么luan用的,所以就继续找。

找到两位仁兄写的东西,Yii2中的OAuth扩展及QQ互联登录QQ等第三方登录,后者其实就是模仿前者写的,他自己也作了说明,只是他把QqOAuth这个类放在了不同的地方引用而已,然而并没有什么luan用,因为原作者写的东西本来就有错,连他自己网站的QQ登录也出现那个回调地址有问题的问题,他的QQ登录,发这篇东西原因,是不想你们走我的老路,恳请大神们帮我下,用他们两人写的教程为啥出错?还有我看到本站其实有Qq登录的功能,我想问站长巡洋艦大哥,使用官方SDk,还是自己写好的yii版本呢?能不能分享下怎么实现那个功能?QQ截图20160518104056.png

这里是我的QQ登录的实现 https://github.com/yiichina/yiicms/blob/master/frontend/widgets/QQClient.php
mark,需要时再研究
Mark一下,肯定会要用到的。。
Mark一下,肯定会要用到的
你的问题解决了吗?QQ提示100010,回调错误。我也遇到了这个问题
我现在就纠结这个问题,qq互联回调不让写问号,这b框架自己非要有。网上查很多,但是全 拷贝粘贴的。一个符号不带差的。楼主解决了分享下啊
已集成 第三方登录

yii2实现第三方登录[2.0]

Bravefrog阅读(34)

yii2作为后台如何通过接口写移动端的第三方登录,如qq,微信,求指点

跟纯PHp写思路应该一样吧

控制器问题[2.0]

Newseagull阅读(48)

class HomePageController extends Controller{
	public function actionIndex(){
		return $this->render('index'); 
	}
}

这样访问:
http://127.0.0.1/yii/b/web/index.php?r=home-page
提示:

Not Found (#404)
Page not found.

哪里有错呢?

看下base\controller
url :
http://127.0.0.1/yii/b/web/index.php?r=home-page/index
or
学习了,Camel case controller name not well supported #493,view文件夹也需要是’home-page’。

怎么实现whereid>45anduid=1???[2.0]

Harrydolphin阅读(40)

$data = Chat::find()->where(['>', 'id', 45],'uid'=>1])->asArray()->all(); 要怎么改呢?

还是预处理的更好用
如果先看到底运行的原生sql是什么可以用这样

$model->dirtyAttributes,如何控制数据库不同字段是否有post变化。[2.0]

Jadesuper阅读(41)

在用$model->dirtyAttributes的时候。遇到一个很奇怪的问题,以user表为例,如果在Models中rules里面定义 [['status'],'integer'] 不管status的值是否改变,打印$model->dirtyAttributes都会Array([status] => 10),如果去掉[['status'],'integer'],不管status的值是否改变,打印$model->dirtyAttributes都会为空。
这个如何判断我提交的数据是否变化。

http://www.yiichina.com/question/1785

DirtyAttributes :
大概定義 => 顯現汙染的屬性
假使是 INSERT 狀態 dirtyAttributes 都應當出現填入的欄位值
以下提出 UPDATE 狀態
參考文獻 :
En :
http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#dirty-attributes
Cn :
http://www.yiichina.com/doc/guide/2.0/db-active-record
$model->dirtyAttributes使用的是全等(===)校验,数据库查出来的都是string类型

assets如何判断IE[2.0]

foreveryak阅读(40)

public $js = [
        'static/global/plugins/jquery.min.js',
        'static/global/plugins/bootstrap/js/bootstrap.min.js',
        'static/global/plugins/js.cookie.min.js',
        'static/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js',
        'static/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js',
        'static/global/plugins/jquery.blockui.min.js',
        'static/global/plugins/uniform/jquery.uniform.min.js',
        'static/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js',
        'static/global/plugins/moment.min.js',
        'static/global/plugins/bootstrap-daterangepicker/daterangepicker.min.js',
        'static/global/plugins/morris/morris.min.js',
        'static/global/plugins/morris/raphael-min.js',
        'static/global/plugins/counterup/jquery.waypoints.min.js',
        'static/global/plugins/counterup/jquery.counterup.min.js',
        'static/global/plugins/amcharts/amcharts/amcharts.js',
        'static/global/plugins/amcharts/amcharts/serial.js',
        'static/global/plugins/amcharts/amcharts/pie.js',
        'static/global/plugins/amcharts/amcharts/radar.js',
        'static/global/plugins/amcharts/amcharts/themes/light.js',
        'static/global/plugins/amcharts/amcharts/themes/patterns.js',
        'static/global/plugins/amcharts/amcharts/themes/chalk.js',
        'static/global/plugins/amcharts/ammap/ammap.js',
        'static/global/plugins/amcharts/ammap/maps/js/worldLow.js',
        'static/global/plugins/amcharts/amstockcharts/amstock.js',
        'static/global/plugins/fullcalendar/fullcalendar.min.js',
        'static/global/plugins/flot/jquery.flot.min.js',
        'static/global/plugins/flot/jquery.flot.resize.min.js',
        'static/global/plugins/flot/jquery.flot.categories.min.js',
        'static/global/plugins/jquery-easypiechart/jquery.easypiechart.min.js',
        'static/global/plugins/jquery.sparkline.min.js',
        'static/global/plugins/jqvmap/jqvmap/jquery.vmap.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.russia.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.world.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.europe.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.germany.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.usa.js',
        'static/global/plugins/jqvmap/jqvmap/data/jquery.vmap.sampledata.js',
        'static/global/scripts/app.min.js',
        'static/pages/scripts/dashboard.min.js',
        'static/layouts/layout4/scripts/layout.min.js',
        'static/layouts/layout4/scripts/demo.min.js',
        'static/layouts/global/scripts/quick-sidebar.min.js',
];

现在是这样的 请问如何输入这样的
QQ图片20160414144840.png

请问这个
public $jsOptions = ['condition' => 'lte IE9']; 应该加在哪里?
我加在了AppAsset.php里面后就变成这样了

QQ截图20160414151502.png

不能单独选择两个JS文件吗?

针对ie9的单独建一个资源包,至少我是这样解决 的
http://www.yiichina.com/doc/guide/2.0/structure-assets

跪求大神yii2通过composer安装后没有vendor[2.0]

fationLion阅读(38)

安装后访问requirements.php报错,提示没有文件夹,查看了下确实没有,通过composer update之后也没有 composer版本1.0.2
完全按照官网手册进行安装的,大神帮忙给看一下

xindeMacBook-Air:basic xin$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - yiisoft/yii2 2.0.7 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.5 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - Installation request for yiisoft/yii2 >=2.0.5 -> satisfiable by yiisoft/yii2[2.0.5, 2.0.6, 2.0.7].

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Composer throw [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
,我昨天也遇到一样的问题,我是直接把vendor文件夹删除,composer.lock文件删除,再执行composer install的
将composer卸载重装,再安装Yii2.0
先执行这个:
你直接就下载个安装包的了

登录

找回密码

注册