草庐IT

YII_CSRF_TOKEN

全部标签

php - 如何通过 Google JavaScript oauth2 API 获取访问 token

http://api.chan15.info/google-stackoverflow.html这是我用来让用户通过GoogleJavaScriptAPI登录的示例代码,它可以工作,下一步是使用用户ID通过PHP登录到本地服务器,但是通过JavaScript使用用户ID是非常危险的,真正的我想要的程序是:通过JavaScriptAPI登录用户从JavaScript获取access_token将访问token传递给PHP使用GoogleOAuth的访问token通过PHP再次获取用户ID通过用户id登录用户但我不知道如何获取访问token。 最佳答案

PHP:创建更高级别查询语言以在 yii 中创建条件过滤器的最佳方法是什么

我在mysql中有数据库。在php应用程序上,我想创建一个文本区域并允许用户编写一个“查询”来过滤表上的数据。我想为用户创建一个查询解析器,以通过编写查询来过滤数据。例如:name="John"AND(age>20ORstatus=1)是这样的。这是用户将键入并按下搜索按钮的内容,系统会根据用户提供的“查询”创建sql查询并返回过滤后的结果。在上面的示例中,它将创建这样的sql查询:SELECT*FROMusersWHEREname="John"AND(age>20ORstatus=1)我正在考虑使用正则表达式解析此查询并从中创建sql。有没有更好的方法?

php - 可以在 Yii2 中更改 Action 类吗?

是否可以更改actionclassYii2以某种方式使用,类似于如何在配置文件中设置许多其他组件的类?我想扩展这个类,这样我就可以向它添加另一个成员变量。我想我可以动态地向其中添加一个,但更愿意以适当的方式进行。编辑:查看coreapplicationcomponents的列表它没有列出,所以不确定是否可行? 最佳答案 解决这个问题的正确方法是扩展Controller和Action类。如果你查看源代码,yii\base\Controller有一个createAction方法,如果没有找到类操作,将创建一个InlineAction.由

php - 如何自动化 yii2 中的功能测试?

我在yii2中使用codecept功能测试来测试我的API。我将参数硬编码以便像这样进行测试usetests\codeception\backend\FunctionalTester;$I=newFunctionalTester($scenario);$I->wantTo('Checkwhenauthenticated');$I->sendPOST('/login',['password'=>'11111111','email'=>'check@check.com']);$I->seeResponseCodeIs(200);$I->seeResponseIsJson();$I->see

php - yii2 以其他名称将 ActiveRecord 属性作为 JSON 返回

当我选择ActiveRecord时$models=Model::find()->select(['someothername'=>'name'])->all();并将这个“someothername”作为公共(public)属性添加到模型中,然后我可以访问它$model->someothername但是现在我需要用JSON返回这个字段\Yii::$app->response->format=\yii\web\Response::FORMAT_JSON;return$models;我该怎么做?我应该在属性中添加“someothername”吗? 最佳答案

php - 在 Yii2 中对计算字段进行排序( GridView )

我需要对GridView中的某些字段(升序、降序)进行排序,但计算的是相同的字段。看下面的代码:搜索模型:classObjectSearchextendsObject{useSearchModelTrait;publicfunctionrules(){return[['id','integer','min'=>1],];}publicfunctionsearch($params){$this->company_id=\Yii::$app->user->identity->companyId;$query=Object::find()->where(['company_id'=>$thi

php - 如何在 Yii2 中将接口(interface)注入(inject) Controller 的构造函数

我想注入(inject)接口(interface)app\models\IFooprivate$foo;publicfunction__construct($id,$module,IFoo$foo,array$config=[]){parent::__construct($id,$module,$config);$this->foo=$foo;}我应该如何设置容器以正确解决实现IFoo的具体类app\models\Foo中的依赖关系? 最佳答案 尝试在入口脚本中这样调用它:\Yii::$container->set('app\mod

php - Soundcloud (Oauth2) API 获取访问 token 失败

我正在尝试根据Soundcloud登录授权我网站上的用户。它使用Oauth身份验证。用户必须点击我网站上的一个按钮,然后被重定向到Soundcloud网站,并在那里登录。之后,用户被重定向回我的站点,我必须在其中获取accessToken。失败并显示消息:请求的URL以HTTP代码0响应。如果你需要的话,我已经把curl的东西扔掉了:[data];False[info][url]:https://api.soundcloud.com/oauth2/token[content_type];NULL[http_code]:0[header_size]:0[request_size]:0[f

php - 无法在 Yii 1.x 的迁移中使用模型

使用migration插入或更改表结构对我来说没问题。但是,我在使用模型更改表中的数据时遇到问题。我的想法是做这样的事情:publicfunctionup(){$models=MyModel::model()->findAll();foreach($modelsas$variable){$variable->property=str_replace('.',',',$variable->property);$variable->save();}}看来,我无法导入模型,因为我遇到以下错误:***applyingm111010_084827_convert_point_2_commaPHP

php - yii 中的自动完成小部件

我正在尝试在小部件中使用yii自动完成构建。我已经设法显示我的用户表中的结果,介绍了使用以下代码块提交的输入:publicfunctionactionSearch(){$res=array();if(isset($_GET['term'])){$qtxt="SELECTuserFROMtbl_userWHEREuserLIKE:user";$command=Yii::app()->db->createCommand($qtxt);$command->bindValue(":user",'%'.$_GET['term'].'%',PDO::PARAM_STR);$res=$command