我从yii2 doc中了解了一些事件.
我知道它是如何工作的,但我不知道在哪里使用它以及如何在我的开发中使用它.有一个发送电子邮件通知的例子,但我想要一个明确的例子,清楚这个想法在哪里使用以及如何使用它.
我的代码在我写的模型下面
const EVENT_NEW_USER = 'new-user';
public function sendMailto($event){
$this->sendMail(arguments);
// you code
}
Run Code Online (Sandbox Code Playgroud)
在控制器中:
use yii\base\Component;
use yii\base\Event;
public function someaction (){
$model->on(SignUpForm::EVENT_NEW_USER, [$model,'sendMailto'],['auth'=>$model_auth,'user_details'=>$user_details]);
$model->trigger(SignUpForm::EVENT_NEW_USER);
}
Run Code Online (Sandbox Code Playgroud) 我试过谷歌,但我没有找到解决方案.在Django管理员方面,我随时间显示开始日期和结束日期.但是时间是24 hr格式化的,我想以12 hr格式显示它
class CompanyEvent(models.Model):
title = models.CharField(max_length=255)
date_start = models.DateTimeField('Start Date')
date_end = models.DateTimeField('End Date')
notes = models.CharField(max_length=255)
class Meta:
verbose_name = u'Company Event'
verbose_name_plural = u'Company Events'
def __unicode__(self):
return "%s (%s : %s)" % (self.title, self.date_start.strftime('%m/%d/%Y'), self.date_end)
Run Code Online (Sandbox Code Playgroud)
我也发现了这一点,但它没有帮助我.
我是新来的python和django.请帮忙.
我正在提交带有图像的表格。使用下面的代码。
router.post("/", upload.upload('image').single('categoryLogo'), categoryRules.categoryCreationRules(), validate, categoryController.createCategory);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是需要进行一些验证,然后静态图像才会保存在磁盘中。所以我尝试的是:
router.post("/", categoryRules.categoryCreationRules(), validate,upload.upload('image').single('categoryLogo'), categoryController.createCategory);
Run Code Online (Sandbox Code Playgroud)
但在这个快速验证器中得到空白主体,因此它经常抛出验证错误。我应该做什么,我在谷歌上搜索,但没有找到任何有用的信息,我是节点中的新手。
规则代码:
const categoryCreationRules = () => {
return [
check('name')
.isLength({ min: 1 })
.trim()
.withMessage("Category name is required."),
check('name').custom((name)=>{
return CategoryModel.findOne({name: name}).collation({locale:'en',strength: 2})
.then(category=>{
if(category){
return Promise.reject(category.name+" category already exsist.");
}
})
}),
check('name')
.isLength({max: 100})
.trim()
.withMessage("Category name should not exceed more then 100 characters."),
check('description')
.isLength({max: 255})
.trim()
.withMessage("Category description should not exceed more then 255 characters.")
];
}
Run Code Online (Sandbox Code Playgroud) 我有一个图像,我需要在其上放一个按钮,问题是我不知道如何放置按钮并在浏览器变小时自动重新调整大小和位置,现在我已经按下了按钮,但是当我重新调整浏览器的大小按钮移动时,我尝试使用css中的百分比购买不起作用,我该怎么办?
<div id="discover" class="container-fluid">
<div class="row-fluid">
<div class="col-lg-12 col-sm-12 col-xs-12 col-md-12 withimg">
<img id="discoveryour" src="img/x.png" class="img-responsive">
</div>
</div>
<div class="row-fluid">
<div id="bttnimg" class="col-lg-12 col-sm-12 col-xs-12 col-md-12">
<form id="start" method="post" action="x.php">
<button class="btn-primary">text</button>
</form>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.withimg {
width: 100%;
overflow:hidden;
padding: 0px;
margin: 0px;
}
#discover{
position: relative;
}
#bttnimg{
float: left;
position: absolute;
left: 62%;
top: 25%;
max-width: 750px;
}
Run Code Online (Sandbox Code Playgroud) 有人可以帮助纠正我面临的问题吗?我正在尝试在两个div之间设置一个空格,但是这样做会使两个div一起移动。我的代码如下:
@charset "utf-8";
/* CSS Document */
* {
box-sizing: border box;
}
body {
background-image: url(../images/nature_beach-1280x800.jpg);
background-repeat: no-repeat;
background-size: 100% 100%;
height: 100%;
margin: 0;
}
html {
height: 100%;
}
#container {
background-color: rgba(255, 255, 255, .50);
height: 65%;
width: 30%;
box-sizing: border-box;
transform: translate(200%, 20%);
font-family: Myriad Pro;
font-size: 20px;
}
#login {
text-align: center;
padding: 5%;
font-weight: bold;
}
#form {
margin-top: 5%;
margin-left: 10%;
}
.textfield {
height: 25px;
width: 250px;
background-color: rgba(109, 207, 246, …Run Code Online (Sandbox Code Playgroud)我能够修改gridview的行颜色,但我认为有一个默认属性可以处理交替的行颜色,因为我在样式上指示的是红色,但是当显示时,偶数行为红色,而交替行为白色。白色的行应为绿色。我认为这是由yii出于某些可读性目的制作的。
奇怪的是,字体颜色是根据我提供的类进行的。
<style>
.stateCritical:nth-child(even) {
color: black;
background-color: red;
}
.stateCritical:nth-child(odd) {
color: blue;
background-color: green;
}
.stateOk {
color: black;
background-color: #C0FFBE;
}
</style>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'rowOptions' => function($model) {
if ($model->last_hard_state == 2){
return ['class' => 'stateCritical'];
}
return ['class' => 'stateOk'];
},
.
.
.
.
.
?>
Run Code Online (Sandbox Code Playgroud)
如何覆盖默认背景色?