问题列表 - 第36707页

Yii - 这种观点包括另一种观点

我的布局页面:

<html>
 <body>
  <div id="container">
   <ul id="list"></ul>
  </div>
  <input id="update" value="update" />
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

其中ul列表是部分,将在何时呈现

  1. 整个页面都被加载了
  2. 单击更新按钮时,会发出ajax reqeust,并使用响应ul列表更新容器层的innerHTML

我是Yii的新手,并且我不确定如何在两种情况下重复使用ul partial,我google了一下,小部件似乎是解决方案,不确定.有任何想法吗?

谢谢.

html php yii

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

逐步转换为zend项目的基于模块的文件夹结构

我在寻找如何从正常的文件夹结构继续在左侧一步一步的解释application文件夹包含models,views,controllers到基于模块的文件夹结构右侧,其中application包含modules其中包含与各个模块的文件夹拥有models,views,controllers.

我说"转换"是因为我不认为zend让我们从一开始就使用模块架构创建项目,但如果确实如此,那就会膨胀,并且无需手动更改这些文件夹结构.

http://img375.imageshack.us/img375/5582/foldersboth.jpg

这是我迄今为止的经历

  • 当我创建一个模块zf create module product,生成模块和文件夹的文件夹product在其内部产生并且views,controllers,models该模块还生成.

  • 但我还需要将main移动views,controllers,modelsmodules/default他们自己的文件夹中.如果我手动创建该文件夹并将其移动到views,models,controllers那里,我在尝试向该default模块添加新控制器时会遇到错误.该缺陷是,它重新产生的主要(现在下落不明)views,controllers,modelsapplication并插入,在新的控制器application/controllers/newcont,因为它不承认默认控制器文件夹已被手动移动到application/modules/default/controllers/.

  • 所以我的解决方案就是zf create module defaultviews,models,controllers那里复制主要内容.它最终看起来一样,但不知何故,这种zf create module方法有所不同.当我这样做的时候,新的控制器可以正确添加到application/modules/default/controllers其中application/controllers

问题的一半解决了.但是当我尝试查看应用程序时,我看不到任何index/index视图.我也没有任何错误,但我什么都没看到.我怀疑这是因为应用程序不知道index/index视图已移动.

  • 这曾经位于 application/views/scripts/index/index.phtml
  • 但现在位于 application/modules/default/views/scripts/index/index.phtml

我猜我需要对application.ini或bootstrap.php或其他位置进行更改.那么究竟是什么步骤让这件事顺利完成并让它发挥作用?我正在使用最新的ZF 1.10.8.请从创建一个新的zend项目开始,这样就不会对确切的步骤产生混淆.

php zend-framework zend-view

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

跳过文件中的行; 通用扩展方法

有没有更好的方法来编写此扩展方法?

public static class StreamReaderExtensions
{
    public static StreamReader SkipLines(this StreamReader reader, int lines)
    {
        for (var i = 0; i < lines; i++)
        {
            reader.ReadLine();
        }

        return reader;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想的是:

int linesToSkip = 3;
linesToSkip.Do(reader => reader.ReadLine());
Run Code Online (Sandbox Code Playgroud)

要么:

int linesToSkip = 3;
linesToSkip.Do(() => reader.ReadLine());
Run Code Online (Sandbox Code Playgroud)

但是Do()看起来会是什么样的?

c# file

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

应该在哪里指定默认参数?

在我的工作场所,通常在声明中指定默认参数.什么是正常的自定义?我应该在方法声明或方法定义中指定默认参数吗?

编辑:有没有办法为引用指定默认参数?

编辑:有人可以提供参考参数的默认参数的示例吗?

c++ default-arguments

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

如何使用C从bzip2存档中提取所有数据?

我有一个由一些bzip2档案组成的连接文件.我也知道该bzip2文件中各个块的大小.

我想bzip2从单个bzip2数据块解压缩流,并将输出写入标准输出.

首先,我使用fseek将文件光标移动到所需的存档字节,然后将文件的"size"-chunk读入BZ2_bzRead调用:

int headerSize = 1234;
int firstChunkSize = 123456;
FILE *fp = fopen("pathToConcatenatedFile", "r+b");
char *bzBuf = malloc(sizeof(char) * firstChunkSize);
int bzError, bzNBuf;
BZFILE *bzFp = BZ2_bzReadOpen(&bzError, *fp, 0, 0, NULL, 0);

# move cursor past header of known size, to the first bzip2 "chunk"
fseek(*fp, headerSize, SEEK_SET); 

while (bzError != BZ_STREAM_END) {
    # read the first chunk of known size, decompress it
    bzNBuf = BZ2_bzRead(&bzError, bzFp, bzBuf, …
Run Code Online (Sandbox Code Playgroud)

c compression file-io bzip2

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

从C源代码调用C++函数

是否可以从C源代码调用C++函数?

请指教.

非常感谢.

c c++

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

如何重用/重置ZipInputStream?

我想重置ZipInputStream(即返回到起始位置),以便按顺序读取某些文件.我怎么做?我被困了......

      ZipEntry entry;
        ZipInputStream input = new ZipInputStream(fileStream);//item.getInputStream());

        int check =0;
        while(check!=2){

          entry = input.getNextEntry();
          if(entry.getName().toString().equals("newFile.csv")){
              check =1;
              InputStreamReader inputStreamReader = new InputStreamReader(input);
                reader = new CSVReader(inputStreamReader);
                //read files
                //reset ZipInputStream if file is read.
                }
                reader.close();
          }
            if(entry.getName().toString().equals("anotherFile.csv")){
              check =2;
              InputStreamReader inputStreamReader = new InputStreamReader(input);
                reader = new CSVReader(inputStreamReader);
                //read files
                //reset ZipInputStream if file is read.
                }
                reader.close();
          }

        }
Run Code Online (Sandbox Code Playgroud)

inputstream reset reusability zipinputstream

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

为什么SQL中没有PRODUCT聚合函数?

我正在寻找SELECT PRODUCT(table.price) FROM table GROUP BY table.sale类似于SUM工作方式的东西.

我是否遗漏了文档中的内容,或者确实没有PRODUCT功能?

如果是这样,为什么不呢?

注意:我在postgres,mysql和mssql中查找了函数,发现没有,所以我假设所有的sql都不支持它.

sql aggregate

51
推荐指数
5
解决办法
4万
查看次数

Skybox vs Skysphere

两者之间有什么优点和缺点.特别是像3D游戏这样的东西.

3d

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

如何在Perl中更正特定于操作系统的文件路径?

由于一些混乱的遗留代码,

我有

$path = [OS specific base DIR name][hardcoded Linux file path]
Run Code Online (Sandbox Code Playgroud)

所以在Linux上,它就像是

$path = /common/path/to/dir/pathtofile/name.extension
Run Code Online (Sandbox Code Playgroud)

但在Windows上它就变成了这个

$path = C:\path\to\dir\pathtofile/name.extension
Run Code Online (Sandbox Code Playgroud)

一些代码在Windows上失败,因为它需要一段\时间才能获得/.

是否有Perl功能可以帮助我?

就像是

print "$path\n";
$path = <some function> $path;
print "$path\n";

C:\path\to\dir\pathtofile/name.extension
C:\path\to\dir\pathtofile\name.extension
Run Code Online (Sandbox Code Playgroud)

perl filenames portability

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