yii 相关问题

用于有关任何版本的Yii的问题,Yii是一个用于在PHP5 +中编写Web 2.0应用程序的开源MVC框架

curl 标头多部分/表单已发送

我正在为pfsense编程一个管理工具,它需要发送服务器需要验证和处理的多部分表单。它应该在接口上启用基于凭证的访问控制。

回答 2 投票 0

Yii2 验证图像帖子作为数据 url

我需要验证作为数据网址上传的图像,其格式为: {配置文件:“数据:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAA ...McAAAAAASUVORK5CYII =”} 我的配置文件模型有以下规则: ...

回答 1 投票 0

Yii DefaultController 带有破折号的操作

这是我当前模块的目录结构 在我的 DefaultController.php 中我有这个 这是我当前模块的目录结构 在我的DefaultController.php我有这个 <?php class DefaultController extends Controller { //set default action if nessesary public $defaultAction = 'index'; //default is index /** * Declares class-based actions. */ public function actions() { // page action renders "static" pages stored under '/views/default/pages' // They can be accessed via: index.php?r=default/page&view=FileName return array( 'pages' => array('class' => 'CViewAction'), ); } public function actionIndex() { $this->render('index'); } /** * Catch all action - used as a workaround to support dashed action names like my-action => actionMyAction * @param string $action Action that was not found within this controller */ public function missingAction($action){ $action = explode('-', $action); $action = array_map('strtolower', $action); $action = array_map('lcfirst', $action); $action = implode('',$action); if(method_exists($this,'action'.$action) || array_key_exists('action'.$action, $this->actions())){ $this->setAction($action); $this->run($action); }else{ throw new CHttpException(404, Yii::t('main','Action "{action}" does not exist in "{controller}".', array( '{action}' => 'action'.$action, '{controller}' => get_class($this), ))); } } public function actionLoanCalculator() { $model=new CalculatorsForm(); // uncomment the following code to enable ajax-based validation /* if(isset($_POST['ajax']) && $_POST['ajax']==='loan-calculator-form') { echo CActiveForm::validate($model); Yii::app()->end(); } */ if(isset($_POST['loan-calculator-form'])) { $model->attributes=$_POST['loan-calculator-form']; if($model->validate()) { // form inputs are valid, do something here print_r($_REQUEST); return; } } $this->render('loan-calculator',array('model'=>$model)); } } 这是我的网址管理器 '<view:(about|terms|faq|privacy)>' => 'site/page', '<action:(contact|login|logout)>' => 'site/<action>', '<action:(loan-calculator)>' => 'calculators/default/pages/view/<action>', '<action:(registration|create)>' => 'user/<action>', '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 我尝试在我的默认控制器中添加 missingAction() 函数以允许带有破折号的操作。但当我访问 domain.com/dev/loan-calculator 时,我仍然收到此错误 我得到的错误是 Undefined variable: model 它会转到视图中的loan-calculator.php。但在我的默认控制器中没有通过 function actionLoanCalculator() 。知道如何解决这个问题吗? 通过 UrlManager 配置,您可以使用“页面”操作来呈现贷款计算器。这是针对静态页面的,没有预先加载模型。看起来您的视图期望控制器加载模型,因此出现错误。 我认为你在 urlManager conf 的第三行中重定向应该是 '<action:(loan-calculator)>' => 'calculators/default/loanCalculator', 那么你就不需要包罗万象了。或者使用 '' => '计算器/默认/贷款计算器', 让你的missingActions方法发挥作用。 但也许您应该在使用 urlManager 之前通过简单地输入您想要的路线来测试您的控制器。模块操作的路线如下所示: moduleID/controllerID/actionID,所以就你而言: calculators/default/loan-calculator 处理带有破折号的操作的另一种方法可以是实现 beforeAction() 方法,并从那里的操作 ID 中删除破折号。

回答 1 投票 0

Yii 框架和动态子域

我想知道 Yii 框架如何根据 URL 中传递的子域将请求发送到正确的控制器: www.mysystem.com -> 该请求由默认控制器处理...

回答 1 投票 0

[name]控制器及其行为没有名为“createReturnableUrl”的方法或闭包

在 Yii 中工作时,我收到此错误: SystemManagementController 及其行为没有方法或 名为“createReturnableUrl”的闭包 我找不到任何东西可以解决它。它发生了

回答 1 投票 0

Yii 表单模型验证 - 需要其中之一

我的表单(忘记密码表单)上有两个字段:用户名和电子邮件 ID。用户应输入其中之一。我的意思是要检索密码,用户可以输入用户名或电子邮件 ID。可以一些...

回答 9 投票 0

非静态方法 UFactory::getModuleAlias() 不应静态调用 Uniprogy Yii

我已经迁移了我的应用程序,但我有问题非静态方法: 错误500 非静态方法 UFactory::getModuleAlias() 不应静态调用 我已将调试更改为 true: 定义('YII_D...

回答 1 投票 0

在 yii1 中将数组转换为适当的 json 格式

我使用的是Yii1。我有以下将数组转换为 json 的代码: 公共函数actionIndex() { /* $this->layout='//layouts/datatable';*/ if(Yii::app()->请求->

回答 2 投票 0

在 Yii1 中使用变量获取原始 SQL 查询

Yii1 是否有任何本地方法来获取带有内置变量的原始 SQL? 我尝试使用 CDbExpression 和 CommandBuilder 构建基于几个子查询的复杂查询。我得到这个结果: 塞勒...

回答 4 投票 0

活动记录删除工作错误

我尝试删除数据库中Yii活动记录的条目。但我认为它的工作原理真的很奇怪。 我想删除我的表中所有记录,其中vehicle_id =给定的id并且plug_id NOT ...

回答 1 投票 0

Yii2-ArrayHelper 更改数组索引

我有一个数组如下: [ 0 => [ '姓名' => '卡' 'id' => '0' ] 1 => [ '名称' => '手机' 'id' => '1' ] 2 => [ ...

回答 2 投票 0

访问模型`photos`属性的`rules`的`types`

我用的是Yii 1。(惭愧!) 模型: 我用Yii 1。 (我很羞耻!) 型号: <?php class GalleryForm extends CFormModel { public $photos; public function rules() { return array( array('photos', 'file', 'types'=>'jpg, gif, png', 'allowEmpty'=>true,), ); } } 查看: <?php $model = new GalleryForm(); $this->widget('CMultiFileUpload', array( 'model'=>$model, 'attribute'=>'photos', 'accept'=>'jpg|gif|png', 'max'=>10, )); 如何访问模型的types属性的rules或photos? 我需要在视图中使用 jpg, gif, png 字符串。 我找到解决方案: $types = null; $validators = $model->getValidators('photos'); foreach($validators as $validator) { if ($validator instanceof CFileValidator) { $types = $validator->types; break; } } echo $types; //jpg, gif, png 还有额外的代码: $types = array_map('strtolower', array_map('trim', explode(',', $types))); var_dump($types); //array // 0 => string 'jpg' (length=3) // 1 => string 'gif' (length=3) // 2 => string 'png' (length=3)

回答 1 投票 0

如何在 Yii-2 应用程序中添加验证码?

我正在尝试将验证码添加到登录表单中。 我的环境: 伊伊2 PHP 5.4.45 版本 IIS 10.0 Windows 10 在 login.php、LoginForm.php 和 SiteController.php 中,我添加了以下内容(仅显示

回答 0 投票 0

yii 中自动注销

如果用户闲置一分钟后如何自动注销 我正在使用 yii 框架。 我可以在 main.php 中的用户组件下设置注销时间 但问题是如何检查用户是否空闲?

回答 5 投票 0

Yii2 中 $with 和 $joinWith 有什么区别以及何时使用它们?

API文档中明确指出 $joinWith - 此查询应连接的关系列表 $with - 执行此查询时应使用的关系列表 ...

回答 4 投票 0

Yii 框架消息 - 更改核心消息

我在处理 Yii 消息时遇到了一些问题。 我正在弄乱 3party 代码,只是想将语言从英语更改为西班牙语 我更改了 main.php 变量 $配置=数组( 'basePa...

回答 1 投票 0

Yii 缓存在控制台应用程序和 Web 应用程序之间共享缓存?

我正在使用控制台应用程序为我的应用程序创建缓存。 但我无法共享我的网络应用程序的缓存。 (在我的 redis 数据库中,它显示从控制台创建) 知道如何共享从

回答 3 投票 0

fn.yiiListView.update 无法读取未定义的属性“ajaxType”

我收到此错误。看起来它没有看到我的 clistview 的 id,它甚至没有出现在检查中,这很奇怪。 但我给它一个id.. widget('zii.widgets.

回答 4 投票 0

Yii2 Select2 始终显示占位符而不是数据库值

我的 Yii2 Select2 字段有问题,因为它没有从数据库中检索插入的值,始终显示占位符。 我尝试使用一种方法来检索插入的值

回答 1 投票 0

在 alphine 中使用 PHP 换行字符串

我有一个字符串,我需要使用 Yii 标签来包装,比如 Yii::t('app' , 'what_string') 因为我需要它来翻译其他页面中的每个字符串。但这里,有一个词放在alphineJs上......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.