我想知道CodeIgniter的自动加载的最佳实践是什么.仅仅自动加载我可能需要的所有东西是不好的做法,还是可以这样做?这会给应用程序带来更多负担吗?
目前我只是自动加载我将在整个应用程序中使用的库和帮助程序:
$autoload['libraries'] = array('database', 'session', 'parser');
$autoload['helper'] = array('url', 'form');
所以我基本上想知道这是否"好",或者我是否应该在我实际使用它们时加载其中一些(如表单助手:只在我实际构建时才加载它)页面上的表格).
也许我在这里有点过于偏执,但是在阅读了很多关于'Ruby方式'之后,我想知道是否有CodeIgniter方式.提前致谢!
只是想知道Jquery mobile是否足够稳定,可用于实时生产企业移动应用程序.
有很多HTML5框架,因为我们的团队已经使用JQuery很长一段时间了,我们更喜欢使用Jquery移动框架.
它仍处于Alpha阶段,但已经阅读了很多相同的好评,我们还计划为Iphone,Android和Blackberry构建自定义原生应用程序,但希望有一个可在所有设备上运行的应用程序.
问候,谢尔顿
看看,在这个快速视频中,我在我的localhost副本和Heroku上部署的应用程序之间切换:http://screencast.com/t/oD6SLXHg99k
显然两者都在同一个浏览器中.为什么会这样?
我的FB Like按钮在IE7中没有正确显示.
它似乎崩溃了,它的宽度为90px就没有了.
这是它的样子:
这就是现代浏览器的外观:
就像我说的,我试过把'宽度:90px;' 在它上面,但它只是将整个部分(F和0)推到一边,旁边有空白区域.我现在无法真正尝试为iFrame设计样式,是吗?
FB还支持IE7吗?
<div class="social-buttons">
<div class="fb-like" data-send="false" data-layout="button_count" data-width="90" data-show-faces="false" data-action="recommend"></div>
<div class="linkedin">
<script src="//platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/RecommendProduct" data-company="LinkedIn" data-product="xxx" data-counter="right"></script>
</div>
</div>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud) internet-explorer facebook internet-explorer-7 facebook-like
我检查了有关这个问题的其他问题,但他们没有帮助我.我很困惑为什么这不起作用,而不是浪费时间试图解决它,我想我最好问这里.我有以下AJAX调用:
$("#day_list li").live("click", function() {
var day = $(this).attr('value');
$.ajax({
type: "POST",
url: "/planner/get_detail",
data: { post_day: day, post_month: current_month, post_year: current_year },
success: function(data)
{
$(this).addClass('selected');
$(".detail_header").html(data['detail_header']);
}
});
});
Run Code Online (Sandbox Code Playgroud)
这里的一切都很好,除了$(this).addClass('selected');
.我的.selected
课现在看起来像这样:
.selected
{
border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
老实说,我不认为这里有什么问题.一定要忽略一些东西,但是什么?谢谢
我正在尝试降低iOS编程的基础知识.当我点击按钮时,我有一个显示随机数的应用程序..至少,这就是我想要做的.但是,它似乎没有成功.
我有以下基本方法,应该将文本设置myLabel
为返回值generateRandomNumber
.但是,它总是返回0.我认为我在这里使用的语法是正确的,因为它适用于注释部分:
-(IBAction)myBtnPressed:(UIButton *)sender
{
//[myLabel setText:@"test"];
//[myLabel setText:[NSString stringWithFormat:@"%g / 15", 3.14]];
[myLabel setText:[NSString stringWithFormat:@"%g / 15", [myModel generateRandomNumber]]];
}
Run Code Online (Sandbox Code Playgroud)
最后一行设置要显示的标签0/15
.但是,在我的模型中,我有以下代码(现在为'static'):
-(double)generateRandomNumber
{
randomNumber = 1.34;
return randomNumber;
}
Run Code Online (Sandbox Code Playgroud)
它没有返回1.34,我不明白为什么它没有.有人可以解决这个问题吗?
更新 这是我的viewcontroller.m文件的代码:
#import "myViewController.h"
@implementation myViewController
-(MyModel *)myModel
{
if (! myModel) {
myModel = [[MyModel alloc] init];
}
return myModel;
}
-(IBAction)myBtnPressed:(UIButton *)sender
{
[myLabel setText:[NSString stringWithFormat:@"%g / 15", [myModel generateRandomNumber]]];
}
@end
Run Code Online (Sandbox Code Playgroud)
另外,最后,我想generateRandomNumber
在0到15之间返回一个随机数.我该怎么做?会像一条简单的线路:
int x = arc4random() % 16; …
我在Flex 4中有以下功能:
protected function initEventHandlers():void
{
imageContainer.addEventListener(DragEvent.DRAG_ENTER, acceptDrag);
imageContainer.addEventListener(DragEvent.DRAG_DROP, handleDrop);
img_1.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
img_2.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
img_3.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
img_4.addEventListener(MouseEvent.MOUSE_DOWN, handleDrag);
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个代码的外观.这四个图像在我的应用程序中声明如下:
<s:HGroup y="10" width="650" horizontalAlign="center" horizontalCenter="6">
<s:Image width="80" height="80" source="images/1.jpg" id="img_1" />
<s:Image width="80" height="80" source="images/2.jpg" id="img_2" />
<s:Image width="80" height="80" source="images/3.jpeg" id="img_3" />
<s:Image width="80" height="80" source="images/4.jpg" id="img_4" />
</s:HGroup>
Run Code Online (Sandbox Code Playgroud)
是不是有办法循环hgroup中的每个图像并添加事件处理程序?
像这样的东西:
for(image in hgroup) {
image.addEventlistener(MouseEvent.MOUSE_DOWN, handleDrag);
Run Code Online (Sandbox Code Playgroud)
}
我的老师告诉我这是不可能的,但是对于10多张图片,我无法想象为每张图片分别做这件事.必须有更好的方法来做到这一点,不是吗?
提前致谢!
这可能是非常基本的东西,但我卡住了,有点无能为力.
我最近在CoffeeScript中写了一个Snake游戏,但我对构建代码的方式并不满意.
我正在尝试使用类重写它.我有一个Game类,一个Snake类,一个Food类.我这样做是有意义的.但是,要访问变量和函数,我使用'@'(this)关键字,我觉得我完全过度了.例如,我在Game类的顶部有一个常量列表.我必须声明所有这些@CONSTANT
都能够访问它们.或者,在方法内:
clearCanvas: ->
@ctx.clearRect 0, 0, @canvas.width, @canvas.height
Run Code Online (Sandbox Code Playgroud)
方法调用也是如此.例如:
init: ->
window.snake = new Snake()
@showStartScreen()
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这是否可行,或者我应该如何构建我的代码?我现在可以链接到我正在使用的代码,如果有人愿意为我审查它.(编辑:实际上在这里)
非常感谢.
我正在为学校开发一款简单的Flash游戏.在一个级别中,多个敌人产生并且玩家应该射击它们.我使用removeChild()来摆脱被射击的敌人,但当我点击(击中)敌人时,我的舞台上的一切都被移除了; 它完全是空白的.
用敌人填充我的舞台的功能如下:
private function Game2():void{
for (var i:uint=0; i<50; i++) {
var man:MovieClip = new man_mc();
man.x=Math.random()*750;
man.y=Math.floor(Math.random()*(70))+350;
addChild(man);
man.addEventListener(MouseEvent.CLICK, getroffen);
}
Run Code Online (Sandbox Code Playgroud)
函数'getroffen'检查敌人是否被击中:
public function getroffen(evt:MouseEvent):void{
trace("hit");
this.parent.removeChild(this);
}
Run Code Online (Sandbox Code Playgroud)
这里有点混淆为什么它会删除舞台上的所有内容而不是仅仅删除我点击的敌人.有帮助吗?非常感谢.
我有一个简单的登录表单,包含CodeIgniter和jQuery.考虑到重定向和最佳实践,我有几个问题.这是我的ajax调用代码:
$(document).ready(function(){
$("#btnLogin").click(function(e) {
$("p.error").hide();
var email = $("#email").val();
var password = $("#password").val();
$(".loader").show();
$.ajax({
type: "POST",
url: "/login/go",
data: ({email: email, password: password}),
success: function(data){
$(".loader").hide();
if(!data['status'])
{
$("p.error").html(data['error']);
$("p.error").slideDown("fast");
}
else
{
window.location = "site/index";
}
}
});
e.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我从我的控制器返回true或false(在data ['status']中)并从那里继续前进.但是,我不确定这是否window.location = ""
是正确的方法.安全方面,将URL放在那里可以吗?没有先登录,人们无法访问网站/索引.登录正确设置CI会话和站点/索引检查.如果有人未登录,则会将其重定向到登录页面.我觉得在我的ajax调用中有这个URL有点奇怪,哈哈:(
我试着通过redirect("site/index")
在设置会话后放入我的控制器来解决这个问题.一些代码所以这是有道理的:
if ($this->form_validation->run() == FALSE)
{
// validation failed, returns false
}
else
{
// successful
// sets session and then i tried doing:
redirect("site/index");
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.我真的不明白为什么它不起作用,所以如果有人能解释我会非常感激.非常感谢.
我是ObjC和iPhone的新手.
我下载了多个视图之间的数据共享示例.基本方法是在基础UIApplication中创建数据模型对象,并从/向其获取/设置数据.所以在init方法中我看到了以下代码:
- (id) init;
{
self.theAppDataObject = [[ExampleAppDataObject alloc] init];
[theAppDataObject release];
return [super init];
}
Run Code Online (Sandbox Code Playgroud)
然后,使用委托我们可以访问此对象.
id theDelegate = (id) [UIApplication sharedApplication].delegate;
ExampleAppDataObject* theDataObject;
theDataObject = (ExampleAppDataObject*) theDelegate.theAppDataObject;
Run Code Online (Sandbox Code Playgroud)
所以,我的问题出在第一个代码示例中.为什么我们需要为theAppDataObject对象分配内存,然后立即释放对象?为什么我们以后在访问这个对象时会得到nil?
10倍
actionscript ×2
codeigniter ×2
css ×2
ios ×2
iphone ×2
jquery ×2
objective-c ×2
addclass ×1
ajax ×1
alloc ×1
apache-flex ×1
autoload ×1
class ×1
coffeescript ×1
dom ×1
facebook ×1
flash ×1
flash-cs5 ×1
flex4.5 ×1
flexbuilder ×1
frameworks ×1
heroku ×1
html5 ×1
javascript ×1
mobile ×1
mxml ×1
random ×1
redirect ×1
release ×1
this ×1