草庐IT

php - yii框架中如何获取mysql存储过程输出参数

我正在使用Yii来处理一个mysql存储过程。sp有几个参数,其中一个是输出参数。执行sp后,获取输出参数时出错CDbCommand无法执行SQL语句:SQLSTATE[HY000]:一般错误:2014其他无缓冲查询处于事件状态时无法执行查询。考虑使用PDOStatement::fetchAll()。或者,如果您的代码只针对mysql运行,您可以通过设置PDO::MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。执行的SQL语句是:select@error_infoasresult;我的模拟代码是这样的:$sql='CALLp_bid(:username,@

php - index.php YII 中的 ERR_TOO_MANY_REDIRECTS

我必须关闭对index.php主页的访问,我使用以下代码修改了siteController.php:publicfunctionaccessRules(){returnarray(//allowalluserstoperform'index'and'view'actions*array('allow','actions'=>array('index','view'),'users'=>array('admin'),),//allowauthenticatedusertoperform'create'and'update'actions@array('allow','actions'=>

php - 如何选择和获取yii的Cgridvew的行id

过去10天我一直在研究yii框架。我在我的项目中做了很多,但我遇到了一个问题。在下表中,当我单击任何行时,它应该在jquery对话框中获取所选行的数据,并且当单击表工具栏上的编辑按钮时应该打开它。例如,当我用户单击列出的行中的任何行时,它会突出显示,如果单击编辑按钮,它应该打开包含选定行数据的对话框。这是我的代码......request->baseUrl;?>/images/icons/basic/plus.png"alt=""/>Addrequest->baseUrl;?>/images/icons/basic/delete.png"alt=""/>Deleterequest->b

php - 在非 WSDL 模式下使用 PHP SOAP 客户端

我正在为客户开发API。我收到了以下信息:APIUrl:http://xyz-crm.example/WebAPI/Custom/project_name/XML/Username:foobarpassword:spameggs我需要在非WSDL模式下配置PHPSOAP客户端。我写了以下内容,但它似乎不起作用:$wsdl=null;$options=array('uri'=>'http://xyz-crm.example/WebAPI/Custom/project_name/XML/','location'=>'http://xyz-crm.exmaple.com/WebAPI/Cus

php - Yii 和静态函数

有很多静态函数是不好的做法吗?我正在使用Yii框架,我意识到我的模型类中有很多静态函数。我将所有与Users相关的函数都放入了UsersModel(我也对其他模型做同样的事情)但是我最终得到了很多静态函数。只是想知道你们是如何处理这件事的。很多这些函数只是查询构建器函数而不是延迟加载,因为我需要提高数据库性能。示例函数:User::getUserFromCampaign(1)User::getUsersNotInCamapaigns()User::isAdmin() 最佳答案 除了使用静态函数,您还可以在需要这些方法的模型中实例化U

php - 不适用于 Yii2 中的环境翻译

我已经设置了3个环境。我的应用需要加载不同的翻译集,因为每个环境都不同。我有RO、HU、DE语言。我正在尝试设置翻译,但它不起作用。在frontend/configmain.php我有:'sourceLanguage'=>'en','语言'=>'en',在frontend/web/index.php我有:defined('YII_ENV')或define('YII_ENV','dev_ro');另外,我正在合并配置数组:(file_exists(__DIR__.'/../../environments/'.YII_ENV.'/common/config/main-local.php')

php - Yii2 用户名密码加密

几天前我扫描了我的yii2应用程序,发现登录表单中的用户名和密码没有任何加密。我怎样才能让我的用户名和密码更安全?我知道\yii\helpers\Security::encrypt($data,$secretKey)会加密数据,类似地我们可以解密它。但是如何在登录表单之类的View中使用它呢?这是我的登录表单'login-form']);?>field($model,'username')?>field($model,'password')->passwordInput()?>'btnbtn-info'])?>这里如何处理用户输入数据的加密? 最佳答案

php - 如何在行为配置 Yii 中使用模型属性值

我想创建用于上传和保存图像的ImageBehavior。我的行为有两个字段:imagePath和imageField。在我的模型中,我写道:publicfunctionbehaviors(){returnarray('imageBehavior'=>array('class'=>'ImageBehavior','imagePath'=>'images/avatar-pics/'.$this->user->username,'imageField'=>'avatar',),);}但这不起作用-我收到路径-images/avatar-pics//image.png什么解决方案?在行为字段中

php - 休息 Api 模式解释?

我是制作RestAPI的新手。我想知道restapi的路由是如何工作的。我有一个api,它在一个路由中工作,而在另一个路由中不工作。我需要进行哪些确切的修改才能将每个api调用绑定(bind)到特定的VERB。例如我希望/customer/view只被GET动词调用,put和post应该不能进行这个调用,这可能与路由设置有关吗这是我的路线..下面是一个有效的方法:''=>'/list','/'=>'/','//'=>'/view','/'=>'/view',一个不起作用的是this..speciallyviewwhichiscalledlikethis,基本上我可以从任何动词调用它,如

php - Yii中如何把yiibooster的textField放到/view/layout/main.php里面

我正在使用YiiBooster并尝试制作TextField在/views/layouts/main.php中的TbActiveForm中对于我添加的Controller:render('main',array('model'=>$model));}}?>和观点:beginWidget('booster.widgets.TbActiveForm',array('id'=>'inlineForm','type'=>'inline','htmlOptions'=>array('class'=>'well'),));echo$form->textFieldGroup($model,'textF