我正在寻找一种方法来观察窗口内部宽度变化的变化.我尝试了以下内容,但没有奏效:
$scope.$watch('window.innerWidth', function() {
console.log(window.innerWidth);
});
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有一个jQuery-UI datepicker的问题,我搜索和搜索但我没有找到答案.我有以下代码:
<script type="text/javascript">
$(function() {
$("#birthdate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: '1920:2010',
dateFormat : 'dd-mm-yy',
defaultDate: '01-01-1985'
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我希望当用户在#birthdate输入中单击当前选择的日期时01-01-1985,现在它正在设置当前日期.
我在设置Flash消息时遇到问题.所以,我有一个动作,在某些情况下应该重定向闪存.它看起来像这样:
if(!$this->_isSameOrg($reports)){
\Yii::$app->session->setFlash('consol_v_error',\Yii::t('app/consol', 'some_text'));
$this->redirect(\Yii::$app->request->getReferrer());
return;
}
Run Code Online (Sandbox Code Playgroud)
在重定向后,我有这个
<div class="col-lg-12">
<?php if(Yii::$app->session->hasFlash('consol_v_error')): ?>
<div class="alert alert-danger" role="alert">
<?= Yii::$app->session->getFlash('consol_v_error') ?>
</div>
<?php endif; ?>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是我在这里看不到任何消息.在调试面板中,我看到SESSION var填充了良好的闪存,但它不会显示此if语句.也许我需要配置会话组件或什么?...

无法验证您的数据提交错误
在Yii2中创建一个公共函数.但是,在此方法中提交数据不接受,请参阅以下错误图像.为什么会这样?
在API文档中指定了它
$joinWith-关系的列表,此查询应加入与$with-这个查询应的关系的列表进行与
是什么这些ActiveQuery财产之间和下我们应该使用什么情况差异$joinWith和$with?
所以我有以下CSS来显示水平导航栏使用:
.navigation ul {
list-style: none;
padding: 0;
margin: 0;
}
.navigation li {
float: left;
margin: 0 1.15em;
/* margin: 0 auto;*/
}
.navigation {
/* width: auto;*/
/* margin: 0 auto;*/
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何将标题上方的导航栏对齐?
我正在Yii 1.x中构建一个API,它将与移动应用程序一起使用.部分过程涉及使用以下JSON请求登录(使用用户名和密码): -
//使用用户名和密码发送的请求
{
"request" : {
"model" : {
"username" : "bobbysmith",
"password" : "mystrongpassword"
}
}
}
Run Code Online (Sandbox Code Playgroud)
//如果成功登录,则返回以下响应
{
"response": {
"code": 200,
"message": "OK",
"model": {
"timestamp": 1408109484,
"token": "633uq4t0qdtd1mdllnv2h1vs32"
}
}
}
Run Code Online (Sandbox Code Playgroud)
此令牌非常重要 - 一旦用户登录应用程序,我希望他们可以访问要求他们登录的其他页面.我希望移动应用程序存储此令牌,如果相同的633uq4t0qdtd1mdllnv2h1vs32令牌是在任何后续请求中发现它将接受此作为经过身份验证的请求(对于此用户'bobbysmith').
我有点不确定如何最好地做到这一点,我做了一些研究,oAuth已被提及几次,以及通过HTTPS的基本身份验证.
所以简而言之......
任何人都可以解释实现这一目标的最佳方法吗?如果我所说的内容不是100%明确的,请告诉我,我会提供更多信息.
当我使用PHP时,Yii 1.x解决方案是理想的,因为这是使用当前API构建的.
概括地说,该应用可确保到服务器的每个请求包括在所述有效载荷或报头,以便此令牌可以被检索令牌每随后的后,一旦退出该令牌被简单地移除或设置为空/空
我想在yii2中获取当前的页面控制器?我怎样才能在Yii2中实现这一目标?
在Yii 1.0中
Yii::app()->controller->action->id
Run Code Online (Sandbox Code Playgroud)
Yii2?
我有一个类A,还有一个B继承自它的类.
class A {
constructor(){
this.init();
}
init(){}
}
class B extends A {
private myMember = {value:1};
constructor(){
super();
}
init(){
console.log(this.myMember.value);
}
}
const x = new B();
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我收到以下错误:
Uncaught TypeError: Cannot read property 'value' of undefined
Run Code Online (Sandbox Code Playgroud)
我怎样才能避免这个错误?
对我来说很明显,JavaScript代码会init在创建之前调用该方法myMember,但应该有一些实践/模式来使其工作.
Yii2预览版最近发布,可在github上找到.我想把它用于试驾,但到目前为止,"文档"几乎立即过时,因为它仍处于大量开发阶段.我试图按照本指南使用Yii2创建一个简单的CRUD应用程序,但它在步骤失败:
php yiic.php app/create /var/www/yii2
Run Code Online (Sandbox Code Playgroud)
有错误:
Could not open input file: yiic.php
Run Code Online (Sandbox Code Playgroud)
表示没有调用文件yiic.php.框架文件夹中唯一的文件夹是yii(framework/yii),并且在该文件夹中没有文件yiic.php,只有Yii.php在命令行中调用时才会给出命令列表:
The following commands are available:
- asset
- cache
- help
- message
- migrate
Run Code Online (Sandbox Code Playgroud)
有人设法成功设置了Yii2应用程序吗?关心你如何完成它?
yii2 ×5
php ×4
javascript ×2
jquery ×2
yii ×2
access-token ×1
angularjs ×1
css ×1
css-float ×1
ecmascript-6 ×1
html ×1
inheritance ×1
oop ×1
rest ×1
session ×1
typescript ×1