我正在研究CodeIgniter应用程序.
我有一个视图,我们称之为Calendar,其中包含一个JS/jQuery <script>块.看起来像这样:
$(document).ready(function() {
$("#day_list").fadeIn(600);
// init
var current_month = <?= $init['current_month']; ?>;
var current_year = <?= $init['current_year'] ?>;
// previous, next month ajax call
$(".previous, .next").click(function(event) {
// do stuff to these variables, then ajax call.
$.ajax({
// ajax
});
});
});
Run Code Online (Sandbox Code Playgroud)
在另一个视图中,我的页脚,我有另一个脚本块,它应该使用相同的变量(current_month和current_year).但是,它不知道它们的存在.将这些变量从第一个<script>块传递到另一个块的最快,最简单的方法是什么?由于构建应用程序的方式,我无法将这两个块放在一起.我应该为它写一个函数来获取并返回这些值(我应该怎么做?我是一个新手)还是有更简单的方法?
非常感谢!
我在这里浪费时间,似乎无法弄明白这一点......
我以前在Rails应用程序中使用过Cucumber,如果我没弄错的话,它会features/step_definitions/web_steps.rb在你运行时生成 文件rails g cucumber:install.对?
我在前一段时间用来学习Rails的书中看了这个,它也是这样说的:
然而,由于您运行rails generate cucumber:install命令时生成的features/step_definitions/web_steps.rb文件,它仍然通过.
但是,当我在这个应用程序中运行它时,我正在尝试开始工作,它不会生成它..
$ rails g cucumber:install
create config/cucumber.yml
create script/cucumber
chmod script/cucumber
create features/step_definitions
create features/support
create features/support/env.rb
exist lib/tasks
create lib/tasks/cucumber.rake
force config/database.yml
Run Code Online (Sandbox Code Playgroud)
没有web_steps.rb被发现.我在这里失去理智吗?
谢谢.
对于学校项目,我们必须构建一个Web应用程序.我将创造一些人们可以跟踪他们的课程,家庭作业和空闲时间的东西.计划者/日历.(我说这听起来很蹩脚但是嘿,我累了,英语不是我的第一语言;))
我将在CodeIgniter中为PHP逻辑工作,结合通常的.. CSS,jQuery,mySQL.PHP是课程的要求; 我之所以选择在CI中这样做是因为我想学习框架.我们必须炫耀我们在"学校生涯"这一点上能做些什么.
无论如何,我想问一些关于我想要实现的功能的见解.在我的页面顶部,我想显示一个包含该月日期的栏.在天数下面,我将通过一些点显示当天添加了多少任务.当用户点击上一个或下一个时,我想显示上一个/下个月的日期.我还想在这个盒子下方放置一些滑块,用户可以使用它来左右滑动,并循环播放这些日子.我希望这是有道理的?
编辑2:我希望滑块是动态的.如果用户滑到上个月或下个月,或点击按钮,我希望它加载上个月/下个月的日期并显示这些日期.另外,假设我们在一个月的第26个月,滑块必须显示本月的10-31和下个月的1-10.我想我还必须改变我的月份指示(不像这里的图像那样),以便用户知道何时开始另一个月(我将向他们展示月份的名称).
这是一张图片(不要介意那些数字搞砸了,我在Photoshop中正确地做了这个.会解决这个问题):

我一直在看jQuery UI滑块.我想我必须从数据库或使用PHP获取天数?我想cal_days_in_month函数在这里可以派上用场.当用户向左或向右单击箭头或幻灯片时,我不希望页面刷新.我应该在那里使用ajax电话吗?说实话,我不太清楚如何实现这一点.这些数字也是日历类型视图的链接,显示在此栏下方.我可以使用CI日历课吗?或者更适合成熟的谷歌日历类型的日历?我认为这个截屏可能有用吗?
如果可能的话,有人可以提供一些有关如何开始工作的见解以及我可能使用的插件/等等吗?说实话,我不知道从哪里开始.我确信我能以某种方式解决这个问题,但我想通过这里的一些帮助获得kickstart会很好.我看到的主要问题是滑块/下一个/上一个东西,并在上个月/下个月的日子里加载.
提前致谢.
编辑:我意识到有些人可能会说/想'OMG,为什么不用你所拥有的技能而不是尝试一些你要问我们的东西!'.嗯,这是因为我真的想在做这个项目时学到一些东西.请记住,我不是在这里要求代码行,我只是想要了解从哪里开始以及使用什么东西; 也许是可以帮助我的小片段.谢谢.
更新:
我有一个非常基本的"日间酒吧"工作.仍然没有滑块,前一个和下一个按钮也不起作用,但是嘿..至少它动态地填充它.它显示当天前5天,然后是本月直到结束.无论剩下什么都填满了下个月的日子.相当基本.但是,我确实有几个问题!
因为昨天有人告诉我,我正在按照我的方式做一些东西来破坏设计模式,我对我现在工作的方式非常偏执,我真的很喜欢'CodeIgniter pro'的一些反馈.为了填写"日期栏",我用几种方法创建了一个帮助器.(一种动态填充你在图片中看到的'月份'事物的方法,另一种方法init()加载日期列表,就像我之前解释过的那样).我在控制器中加载了这个帮助器,我现在正在使用我视图中的方法:
<ul>
<?php
init($current_day_of_month, $current_month,
$current_year, $days_in_current_month, $show_history);
?>
</ul>
Run Code Online (Sandbox Code Playgroud)
帮助者然后在我的视图中回应我的日期值.这是好事还是坏事?当我想开始为此编写代码时,我一直在思考错误的方法..我想在我的控制器中的某个地方有一个函数,然后从视图中调用它,但我读到我不应该这样做.我不得不改变我的逻辑.我发现很难绕过这样一个事实:我必须通过向我的视图(从我的控制器)发送数据数组来做到这一点,所以我选择创建帮助器.好?坏?我应该阅读的任何提示,资源,我应该看的截屏视频?谢谢一堆.
我正在使用iOS 5 SDK开发iOS应用程序,启用了自动引用计数.但我有一个特定的对象正在大量创建,必须在一秒钟之后释放,否则设备将变得非常慢.看起来它们没有被释放,因为设备非常慢.有没有办法在启用ARC时手动释放对象?
编辑:我的代码,这被称为每秒200次生成火花.它们在0.8秒后淡出,因此在那之后它们没用了.
int xanimationdiff = arc4random() % 30;
int yanimationdiff = arc4random() % 30;
if (arc4random()%2 == 0) {
xanimationdiff = xanimationdiff * -1;
}
if (arc4random()%2 == 0) {
yanimationdiff = yanimationdiff * -1;
}
Sparkle *newSparkle = [[Sparkle alloc] initWithFrame:CGRectMake(20 + arc4random() % 280, 20, 10, 10)];
//[newSparkle setTransform:CGAffineTransformMakeRotation(arc4random() * (M_PI * 360 / 180))]; //Rotatie instellen (was niet mooi, net sneeuw)
[self.view addSubview:newSparkle];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.8];
[newSparkle setFrame:CGRectMake(newSparkle.frame.origin.x - xanimationdiff, newSparkle.frame.origin.y - yanimationdiff, …Run Code Online (Sandbox Code Playgroud) 是否可以为TinyMCE的textareas添加边界半径?在我的输入字段等方面我有圆角但有点让我失望,但是我无法让它在我的textarea上工作.可能是因为TinyMCE正在把它变成一个IFRAME?有没有办法解决?非常感谢!
在我看来,我有一个ajax调用:
$(".previous").click(function() {
$.ajax({
type: "POST",
url: "planner/get_cal",
data: {current_month: current_month},
success: function(msg){
alert(msg);
}
});
Run Code Online (Sandbox Code Playgroud)
我的Planner控制器中的get_cal函数:
function get_cal()
{
echo "dinosaurs";
}
Run Code Online (Sandbox Code Playgroud)
但是,它不会返回"恐龙",而是返回完整的HTML页面.我无法弄清楚为什么.思考?非常感谢.
我返工我的数据库从一个用户表中多个用户表(每个角色分): ,,tblStudentstblTeacherstblAdmin
登录时,我不想运行三个查询来检查用户是否存在于我的数据库中的某个位置.所以我所做的是将以下查询放在一起union
select s.id as id, s.email as email, s.password as password, s.role as role from tblStudents s
union
select a.id as id, a.email as email, a.password as password, a.role as role from tblAdmin a
union
select t.id as id, t.email as email, t.password as password, t.role as role from tblTeachers t
Run Code Online (Sandbox Code Playgroud)
这将选择所有表中相同的字段,并为我输出结果.
所以,我决定试试这个,出于某种原因,我的登录表单不起作用.对于我的登录表单,我添加了一个where检查电子邮件地址的子句.我在我的数据库应用程序中运行查询,令人惊讶的是,当我这样做时where email = "admin@admin.be"(此电子邮件存在于我的数据库中tblAdmin),它还从我的学生表中选择一条记录.
使用where子句:
select s.id as id, s.email as email, s.password as password, s.role …Run Code Online (Sandbox Code Playgroud) 还在BigNerdRanch iOS开发书上.
在Accelerometer章节中,他们首先实现加速度计跟踪,但它相当跳跃.然后,他们建议通过更改原始代码对其应用低通滤波器:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
HypnosisView *hv = (HypnosisView *)[self view];
[hv setXShift:10.0 * [acceleration x]];
[hv setYShift:10.0 * [acceleration y]];
[hv setNeedsDisplay];
}
Run Code Online (Sandbox Code Playgroud)
对此:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
HypnosisView *hv = (HypnosisView *)[self view];
float xShift = [hv xShift] * 0.8 + [accel x] * 2.0;
float yShift = [hv yShift] * 0.8 + [accel y] * 2.0;
[hv setXShift:xShift];
[hv setYShift:yShift];
[hv setNeedsDisplay];
}
Run Code Online (Sandbox Code Playgroud)
相当简单的问题:他们从哪里获得这些价值?我一直在查看文档,我发现了一些关于低通滤波器的东西,它建议使用以下代码:
#define kFilteringFactor 0.1
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration …Run Code Online (Sandbox Code Playgroud) 由于我的其他bug已经解决,我正在为这个bug发布一个新问题.
我制作了一个Snake帆布游戏,但是当你同时按下两个按钮时,我的蛇往往会吃掉它自己.我不知道如何正确解释它,但这就是发生的事情:
说我的蛇向左移动,我向下按+向右,它会吃掉它自己并引发游戏结束.当它向右移动时:向下+向左和向下,死亡.当蛇上下来时,我似乎无法重现这个错误.
这是改变方向所涉及的代码:
bindEvents = ->
keysToDirections =
37 : LEFT
38 : UP
39 : RIGHT
40 : DOWN
$(document).keydown (e) ->
key = e.which
newDirection = keysToDirections[key]
if newDirection
setDirection newDirection
e.preventDefault()
setDirection = (newDirection) ->
# TODO: there's some bug here; try pressing two buttons at the same time..
switch Snake.direction
when UP, DOWN
allowedDirections = [LEFT, RIGHT]
when LEFT, RIGHT
allowedDirections = [UP, DOWN]
if allowedDirections.indexOf(newDirection) > -1
Snake.direction = newDirection
Run Code Online (Sandbox Code Playgroud)
我认为编译的JS有问题,因为我的switch语句没有break最后一个case …
我们目前正在构建基于木偶的应用程序.基本上,我们有一个木偶应用程序,它上面定义了多个区域.每个区域将充当不同模块的容器以显示其视图.我希望每个模块完全控制它的容器中显示的内容,但我希望应用程序分配这些区域.为简单起见,我们假设每个模块都有一个简单的ItemView.
我正在考虑使用模块视图填充这些区域的两种方法.
第一种方法是,当每个模块初始化时,它将创建其视图,并将调用应用程序以在指定区域中显示其视图,例如:
var app = new Marionette.Application();
app.addRegions({
regionA: "#regionA",
regionB: "#regionB"
});
app.module("moduleA", function(moduleA, app, ...){
moduleA.on("start", function(){
var viewA = new MyViewA();
app.regionA.show(viewA);
}
});
app.module("moduleB", function(moduleB, app, ...){
moduleB.on("start", function(){
var viewB = new MyViewB();
app.regionB.show(viewB);
}
});
Run Code Online (Sandbox Code Playgroud)
第二种方法是每个模块都应该公开一些返回其视图的函数.应用程序将在准备好时调用该函数,并将视图粘贴到指定区域.
我不确定哪种方法更好,并且很乐意听取意见.
codeigniter ×3
javascript ×3
ajax ×2
ios ×2
jquery ×2
mysql ×2
php ×2
backbone.js ×1
bdd ×1
canvas ×1
coffeescript ×1
css ×1
css3 ×1
cucumber ×1
html5 ×1
iframe ×1
ios4 ×1
iphone ×1
marionette ×1
select ×1
tinymce ×1
union ×1
variables ×1