我在Yii框架的JQRelcopy模块中遇到了CJuiDatePicker的问题.
我使用这个模块,因为我有一个带有datepicker字段的表单,可以根据用户的意愿复制多次.
如果我放一个普通字段(没有datepicker),模块工作正常,但是一旦我添加了模块CJuiDatePicker,它也是Yii框架的一个模块,我就会出现一个空白页面.我按照以下教程:http://www.yiiframework.com/extension/jqrelcopy/解释了包含CJuiDatePickerm的表单中的集成jqrelcopy,这正是我需要的.
我研究了这个问题,我发现当我在我的小部件JQRelcopy的属性中使用以下行时,会出现问题:
'jsAfterNewId'=> JQRelcopy :: afterNewIdDatePicker($ datePickerConfig),
在
$ this-> widget('ext.jqrelcopy.JQRelcopy',array(
Run Code Online (Sandbox Code Playgroud)'id' => 'copylink', 'removeText' => 'remove', //add the datapicker functionality to the cloned datepicker with the same options 'jsAfterNewId' => JQRelcopy::afterNewIdDatePicker($datePickerConfig),));
我看了几个论坛,一个人遇到了和我一样的问题.
你能帮助我吗?
对不起我的英语不好
好吧,我有两个星期前使用facebook工作并正确登录hybridauth,我没有任何改变,今天早上我发现它无法正常工作.我试图将facebook应用程序(id和密钥)切换到另一个之前也在工作的应用程序,但仍然在发生相同的情况.我也尝试运行hybridauth附带的示例,它们也没有工作,所以我知道不是来自我身边的配置,也不是来自facebook app配置.
这是我尝试登录时告诉我的内容:
错误! 认证失败.用户已取消身份验证或提供商拒绝连接.
原始错误消息:身份验证失败!Facebook返回了一个荣耀的用户ID.
更新: 我从1周前开始工作,为了让它工作我发现其他人之前(不到1个月前)有相同的问题,他们通过更新Facebook PHP SDK修复了17天前.
以下是GitHub的链接,您可以在其中查看更改以解决此问题:
https://github.com/F21/hybridauth/commit/3b115ee3abb5afbf44c37082e63aa8b056bf550c
有了这个,我设法让一切正常,但现在发生了同样的错误,即使这些变化(工作一周后).
我想使用此扩展为ActiveRecord类FaqCategory实现i18n功能.这是我的表格:
CREATE TABLE `FaqCategory`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`icon` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
CREATE TABLE
`FaqCategoryTranslation`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`catID` int(10) unsigned DEFAULT NULL,
`languageID` tinyint(2) unsigned NOT NULL,
`title` varchar(255) DEFAULT NULL,
`slug` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `catID` (`catID`) USING BTREE,
KEY `languageID` (`languageID`),
CONSTRAINT `FCT_FK1` FOREIGN KEY (`catID`) REFERENCES `FaqCategory` (`id`) ON DELETE CASCADE ON …Run Code Online (Sandbox Code Playgroud) 我想学习Yii2成员资格并使用Yii来使用数据库存储和检索角色.
我已阅读安全授权以及如何向用户添加角色?并且有人有Rbac的工作示例吗?并尝试使用yii2-admin扩展并尝试了解Yii如何管理用户角色,但我找不到任何工作样本或简单的分步示例.
请指导我并告诉我最简单的解决方案.
从这个页面,
http://www.yiiframework.com/wiki/23/how-to-create-a-breadcrumb-widget/
它似乎表明我们应该将文件放在组件文件夹中.但是如果我的小部件包含javascript和css文件,那么这些文件应该放在哪里?
顺便说一句,这是一个好主意,我创建它作为扩展?如果我这样做,所有窗口小部件文件都更加自包含在扩展文件夹内的文件夹中.但是,由于我要处理的小部件是非常自定义的,因此它不太可能对其他人或我的其他项目有用.使它成为一个扩展似乎有点奇怪.
我明白,只要我在代码中使用的路径是正确的,我放在这些文件的位置并不重要,但我想知道常见的做法.
如何将Yii 1.x版本升级到Yii 2.0最新版本?我正在使用ubuntu OS,Process将我的旧Yii更新为新的Yii发行版2.0?
我一直在应用程序中使用Yii Bootstrap.现在,我有一个部分,在那里加载CSS文件造成的问题,我不希望加载在该控制器的引导扩展.
在我的配置文件中,我将bootstrap设置为preload:
'preload' => array('log', 'bootstrap')
Run Code Online (Sandbox Code Playgroud)
我现在已从preload数组中删除了bootstrap,它停止工作说别名不正确:
别名"bootstrap.widgets.BootNavbar"无效.确保它指向现有目录或文件.
别名虽然已在配置文件的components部分中定义,但在预加载引导程序组件时工作正常:
'bootstrap' => array(
'class' => 'ext.bootstrap.components.Bootstrap'
),
Run Code Online (Sandbox Code Playgroud)
如果不预加载引导程序扩展,我该怎么办?
我想创建密码强度计.我遵循estrongpassword对于YII我使用了Estrongpassword扩展.我将此扩展名放在扩展文件夹中,并编写如下代码:
<div class="row">
<?php echo $form->labelEx($model,'password'); ?>
<?php
$this->widget('ext.EStrongPassword.EStrongPassword',
array('form'=>$form, 'model'=>$model, 'attribute'=>'password'));
?>
<?php echo $form->error($model,'password'); ?>
Run Code Online (Sandbox Code Playgroud)
当我检查我的文件时,它会让我感到错误,如下所示:
Alias "ext.EStrongPassword.EStrongPassword" is invalid. Make sure it points to an existing PHP file and the file is readable.
Run Code Online (Sandbox Code Playgroud)
我想知道如何配置它,请帮助我.提前致谢.
我想在我的控制器中获得相同模型的乘法实例.我在Yii 1.1中看到了这个wiki,并尝试了这样但是在我的代码中,只有最后一个实例在表单中才能从控制器加入我的代码在这里(我评论了带有错误和变量值的代码):
$model = new Person(['scenario' => 'create_update']);
$contractDate = new DatePart(); // DatePart is my own class
$contractExpirationDate = new DatePart(); // DatePart is my own class
if ($model->load(Yii::$app->request->post()) &&
$contractDate->load(Yii::$app->request->post()) &&
$contractExpirationDate->load(Yii::$app->request->post())){
Yii::info(Yii::$app->request->post(),'test'); // only one instance of Person and one instance of DatePart are available here
Yii::info($_POST['DatePart'],'test'); // only last instance of DatePart (contractExpirationDate in html form) is available here
Yii::info($_POST['DatePart'][0],'test'); // Error: Undefined offset: 0
Yii::info($_POST['DatePart'][1],'test'); // Error: Undefined offset: 1
$model->save(); …Run Code Online (Sandbox Code Playgroud) 我是Yii框架的新手.我想为我的数据库播种,就像可以使用Faker在Laravel框架中完成一样.我试过这个http://www.yiiframework.com/forum/index.php/topic/59655-how-to-seed-yii2-database/,但它没有提供太多细节.如果有人可以帮助我完成细节步骤,我将非常感激.
yii-extensions ×10
yii ×9
php ×6
yii2 ×5
facebook ×1
faker ×1
hybridauth ×1
passwords ×1
rbac ×1
seeding ×1
widget ×1
yii-events ×1
yii1.x ×1