小编Gra*_*lin的帖子

使用ZF时如何解决CSS文件中的URL问题?

我在我的CSS中使用背景图像,显然,这需要在css文件中编写URL.
因此,虽然相对路径可能相同,但基本URL在开发和生产之间会有所不同.
那么,有没有比以下更好的解决方案:
1.每次手动更改它
2.使用完整URL上的云资源
3.将CSS文件解析为PHP,并使用其中的一些
代码(然后我必须修复缓存问题).

css routing zend-framework

2
推荐指数
1
解决办法
808
查看次数

Zend Framework:在1.8+应用程序中创建自定义路由的方式和位置?

我以前从未创建过自定义路线,但我最终需要一条路线.我的问题是:我如何创建自定义路线,我应该在哪里创建它?我正在使用Zend Framework 1.9.6.

zend-framework

2
推荐指数
1
解决办法
4443
查看次数

为新对象分配ID

我有一个简单的域对象Movie,使用以下构造函数:

public Movie(string title, int year = 0, Genre genre = Genre.None, int length = 0, IEnumerable<string> actors = null) { ... }
Run Code Online (Sandbox Code Playgroud)

没有ID参数,因为无法预先知道ID是什么.Movie确实有int Id房产.

这个对象将被发送到我的MovieRepository,它使用NHibernate.存储库有一种添加电影的方法:void AddMovie(Movie movie) { ... }.

假设我想在插入对象后与对象进行交互,可能是为了显示数据或更改属性.我需要具有Id属性集的对象,或者需要知道数据库生成的ID.

我应该更改我的AddMovie方法以返回ID设置的同一部电影,还是应该返回结果ID值?或许还有其他什么?

oop nhibernate repository

2
推荐指数
1
解决办法
257
查看次数

python googlemaps添加点

我正在使用python创建一个带有标记在特定位置的点的googlemaps.

我发现,添加点可以使用pygmaps完成.现在我需要添加点并打开地图的网页,找到那里的点:

import pygmaps
import webbrowser
mymap = pygmaps.maps(37.428, -122.145, 16)
mymap.setgrids(37.42, 37.43, 0.001, -122.15, -122.14, 0.001)
mymap.addpoint(37.427, -122.145, "#0000FF")
mymap.addradpoint(37.429, -122.145, 95, "#FF0000")
path = [(37.429, -122.145),(37.428, -122.145),(37.427, -122.145),(37.427, -122.146),(37.427, -122.146)]
mymap.addpath(path,"#00FF00")
mymap.draw('./mymap.draw.html')
url = 'http://maps.google.com'
webbrowser.open_new_tab(url)
Run Code Online (Sandbox Code Playgroud)

但我的地图没有出现.任何人都可以帮助我并告诉我我做错了什么吗?

python google-maps pygmaps

2
推荐指数
1
解决办法
5640
查看次数

列出奇怪的原因不明

你可以向我解释一下,我完全迷失在这里.

这是我的代码:

def ff(L):
    for a in L:
        k = L.index(a)
        print(k)
        b = L.pop(k)
        g = b
        print(g)
        L.insert(k,g)

    return L
Run Code Online (Sandbox Code Playgroud)

这是输出:

>>> L = [12,13,14]
>>> ff(L)
0
12
1
13
2
14
[12, 13, 14]
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

def ff(L):
    for a in L:
        k = L.index(a)
        print(k)
        b = L.pop(k)
        g = b + 1
        print(g)
        L.insert(k,g)
    return L
Run Code Online (Sandbox Code Playgroud)

输出:

>>> L = [12,13,14]
>>> ff(L)
0
13
0
14
0
15
[15, 13, 14]
Run Code Online (Sandbox Code Playgroud)

为什么这样?

python list

2
推荐指数
1
解决办法
68
查看次数

在VB中使用Linq的匿名类型,C#

假设我创建了两组元组,如下所示:

    Dim losSPResults As List(Of spGetDataResults) = m_dcDataClasses.spGetData.ToList
    Dim loTupleKeys = From t In losSPResults Select t.key1, t.key2

    '' Query on an existing dataset:
    Dim loTupleExistingKeys = from t in m_losSPResults Select t.key3, t.key4
Run Code Online (Sandbox Code Playgroud)

现在我想对这两个列表执行set操作,如下所示:

    Dim loTupleSetDifference = loTupleKeys.Except(loTupleExistingKeys)
Run Code Online (Sandbox Code Playgroud)

显然,如果不知道集合具有统一的定义,Linq就无法对集合执行比较,因此它会给我这个构建错误:

Option Strict On禁止从'System.Collections.Generic.IEnumerable(Of <anonymous type>)'到'System.Collections.Generic.IEnumerable(Of <anonymous type>)'的隐式转换.

如何使用这些集合的声明来使它们成为网格?(谷歌运气不太好)

[编辑]仍然得到相同的编译错误:

    '*** If we have initialized the list of tools, check to make sure it's up to date
    Dim loTupleDatabaseTools = From tt In lottTorqueTools _
                               Select StationIndex = tt.station_index, SlotNumber = …
Run Code Online (Sandbox Code Playgroud)

c# linq vb.net types set

1
推荐指数
1
解决办法
4336
查看次数

在控制器内部,知道请求是否是XMLHTTP(ZF)的最佳方法是什么?

我在动作中有不同的逻辑取决于请求是否是AJAX.
(对于AJAX登录,我不需要在成功登录后重定向,例如,在正常登录中不是这种情况).
什么是最好的方法,除了检查标题X-Requested-With: XMLHttpRequest
是否有标志或什么?

php ajax zend-framework

1
推荐指数
1
解决办法
831
查看次数

如果nrow = 1,则跳过ddply

我有一个ddplyIP列表,并在每个IP上应用乐趣.我希望有趣的是只返回一个值nrow(ip.data) > 1.否则,我想ddply跳过该IP并继续.我怎样才能做到这一点?

例如:

pd.outs <- ddply(server_ips, .(ip), function(x) get.ip.outs(x$ip, data))
Run Code Online (Sandbox Code Playgroud)

nrow(ip.data) 将提供(数据)子集中行数的长度.

r skip plyr

1
推荐指数
1
解决办法
438
查看次数

EPiServer 9 - 以编程方式向新页面添加块

我找到了一些关于如何向页面添加块的建议,但无法按照我想要的方式工作,所以也许有人可以提供帮助。
我想要做的是安排一个读取文件的计划作业,创建具有特定页面类型的新页面,并在新页面中向内容属性添加一些块。块字段将使用读取的文件中的数据进行更新。

我在预定的作业中有以下代码,但它失败了

repo.Save((IContent) newBlock, SaveAction.Publish);
Run Code Online (Sandbox Code Playgroud)

给出错误

页面名称必须至少包含一个可见字符。

这是我的代码:

public override string Execute() 
{
    //Call OnStatusChanged to periodically notify progress of job for manually started jobs
    OnStatusChanged(String.Format("Starting execution of {0}", this.GetType()));

    //Create Person page                      
    PageReference parent = PageReference.StartPage;

    //IContentRepository contentRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
    //IContentTypeRepository contentTypeRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentTypeRepository>();

    //var repository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
    //var slaegtPage = repository.GetDefault<SlaegtPage>(ContentReference.StartPage);

    IContentRepository contentRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
    IContentTypeRepository contentTypeRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentTypeRepository>();

    SlaegtPage slaegtPage = contentRepository.GetDefault<SlaegtPage>(parent, contentTypeRepository.Load("SlaegtPage").ID);

    if (slaegtPage.MainContentArea == null) {
        slaegtPage.MainContentArea = new ContentArea();
    }            

    slaegtPage.PageName = "001 …
Run Code Online (Sandbox Code Playgroud)

block episerver episerver-9

1
推荐指数
1
解决办法
1515
查看次数

标签 统计

zend-framework ×3

python ×2

ajax ×1

block ×1

c# ×1

css ×1

episerver ×1

episerver-9 ×1

google-maps ×1

linq ×1

list ×1

nhibernate ×1

oop ×1

php ×1

plyr ×1

pygmaps ×1

r ×1

repository ×1

routing ×1

set ×1

skip ×1

types ×1

vb.net ×1