小编Tre*_*non的帖子

是什么让像Jekyll和Hyde这样的静态站点生成器比XML和XSLT更好?

通过将实际内容与最终输出呈现分开,这个想法似乎非常相似,因此更改模板或样式是微不足道的.

xml xslt static-site jekyll hyde

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

创建一个shell脚本,在ubuntu中从php运行sqlite命令

我想在ubuntu10.10操作系统上使用A SHELL SCRIPT创建一个新的sqlite数据库....任何想法?

我尝试使用以下代码'create.sh'文件...

#!/bin/bash
sqlite ex3.db
create table t1(f1 integer primary key,f2 text)
Run Code Online (Sandbox Code Playgroud)

而不是从termminal运行./create.sh但它导致我sqlite>提示...我没有看到任何地方创建DB ex3 ..

请帮忙 ...

php sqlite shell ubuntu

5
推荐指数
2
解决办法
9141
查看次数

为什么有些PHP安装有$ _SERVER ['SCRIPT_URI']而有些没有?

我运行两个Apache 2服务器.一个有PHP5.2,另一个有PHP5.3.5.3机器上有原因$_SERVER['SCRIPT_URI']吗?

这个变量来自哪里?显然,这是从Apache环境中传来的,而PHP手册中没有记录.然而,这是一个方便的快捷方式组合['HTTPS'],['SERVER_NAME']['REQUEST_URI'].

我试过查看配置文件,搜索SO和网络.

php apache2

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

是否弃用了$ GLOBALS ['HTTP_GET_VARS']?

我知道使用的$HTTP_GET_VARS是弃用但是使用$GLOBALS['HTTP_GET_VARS']呢?该阵列密钥将来可能会消失吗?

我基本上有一个遗留项目,我需要与CMS集成,除非绝对必要,否则我真的不想更新它.

function table_manager_import_vars($var) {
   $vars = explode(",", $var);

   foreach($vars AS $var) {
       switch ($var) {
           case "G":
               $var = "HTTP_GET_VARS";
               break;
           case "P":
               $var = "HTTP_POST_VARS";
               break;
           case "C":
               $var = "HTTP_COOKIE_VARS";
               break;
           case "S":
               $var = "HTTP_SESSION_VARS";
               //session_start();
               break;
           case "E":
               $var = "HTTP_SERVER_VARS";
               break;
       }
       if (isset($GLOBALS[$var])) {
           if (is_array($GLOBALS[$var])) {
               foreach($GLOBALS[$var] AS $var1 => $value) {
                   if ($var1 != $var) {
                       $GLOBALS[$var1] = $value;
                   }
               }
           }
       }
   }
}
// called …
Run Code Online (Sandbox Code Playgroud)

php global deprecated

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

在执行UNION查询时,如何让Zend Db返回行集而不是数组?

我有一个结果集,它是MySQL UNION查询的结果.我用来获取数据的代码是:

$union_select = $PagesTable->getAdapter()->select()
        ->union(array('(' . $legal_resources_select . ')', '(' . $pages_select . ')'));
$PagesTable->getAdapter()->fetchAll($union_select)
Run Code Online (Sandbox Code Playgroud)

$PagesTable延伸Zend_Db_Table_Abstract.完整选择太大了,无法在此发布,我认为这与这个特定问题无关.如果我错了,请告诉我.

目前这是返回一个结果数组,但我希望它返回一个rowset对象.我还必须能够指定$_rowClass.这是必要的,所以我可以添加格式化和操作返回值的方法.

这可能吗?

php zend-framework zend-db

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

无法使用NodeJS和Redis进行SET/GET

我想为我的Etherpad编写一个ueberDB Redis-Handler.

我绝对不明白我的问题,因为使用PHP我可以设置并获取键/值没有任何问题.它只适用于NodeJS.

这是一个示例代码:

var redis = require("redis");
client = redis.createClient();
client.on("error", function (err) {
  console.log("Error " + err);
});

client.set("test", "string val", redis.print);
console.log(client.get("test"));
Run Code Online (Sandbox Code Playgroud)

我错了什么?也许有人给我一个提示.

key-value redis node.js etherpad

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

如何将完整的安全角色列表/层次结构传递给Symfony2中的FormType类?

我有一个用户编辑表单,我想管理分配给用户的角色.

目前我有一个多选列表,但我没办法用security.yml中定义的角色层次填充它.

我是否有某种方法可以将此信息提供给FormType类中的表单生成器?

$builder->add('roles', 'choice', array(
                'required' => true,
                'multiple' => true,
                'choices' => array(),
            ));
Run Code Online (Sandbox Code Playgroud)

环顾四周,我发现我可以从控制器中的容器中获取角色:

$roles = $this->container->getParameter('security.role_hierarchy.roles');
Run Code Online (Sandbox Code Playgroud)

我还发现我可以将其设置为在services.xml中注入FormType类的依赖项:

<parameters>
    <parameter key="security.role_heirarchy.roles">ROLE_GUEST</parameter>
</parameters>
<services>
    <service id="base.user.form.type.user_form" class="Base\UserBundle\Form\UserType" public="false">
        <tag name="form.type" />
        <call method="setRoles">
            <argument>%security.role_heirarchy.roles%</argument>
        </call>
    </service>
</services>
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用,似乎没有调用该setRoles方法.

那我怎么能让它运作起来呢?

php symfony

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

php新手:电子邮件库

我是PHP新手,我不确定应该使用哪个电子邮件库.我读过有关PHPMailer,SwiftMail和PEAR库的文章.

我需要

  • SMTP验证
  • 以html格式发送
  • 添加附件

谁能告诉我哪个库最好?

另一个问题:是否有支持在后台队列中发送邮件的邮件库?

php email-integration

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

使用和/或条件为可读性而不是&& ||

通常当我编写PHP时,我构造这样的条件:

if(1 === $var1
   and 2 === $var2
   or 1 == $var3) {
   // do something here maybe
}
Run Code Online (Sandbox Code Playgroud)

我认为这使得阅读更容易,更自然.我知道当我使用Yodas时,这可能是可笑的.

我之所以在前面冠以自己的行每一个条件and或者or是因为它使得在调试时更容易发表意见陈述出来的一部分.

是否有任何缺点这样做与"通常"比较||&&

php operators

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

用strtolower加入str_replace

简单的希望,是否有一种方法可以将strtolower和str_replace一起使用.目前我正在改变一个变量的值并单独声明它,并认为如果我能一起做这个会更有效吗?

$afixteam = str_replace(" ","-",$fixData['ateam_name']);
$afixteamlink = strtolower($afixteam);
Run Code Online (Sandbox Code Playgroud)

谢谢.

php lowercase str-replace

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

HTTP标头差异(PHP)

需要一些帮助来理解这两个重定向之间的区别是:

header( "HTTP/1.1 307 Temporary Redirect" );
header( "Location: http://www.someurl.com/" );
Run Code Online (Sandbox Code Playgroud)

要么

header( "Location: http://www.someurl.com/" );
Run Code Online (Sandbox Code Playgroud)

使用HTTP标头在第二种情况下会发生什么?默认情况下有任何设置,或者如果我想暂时重定向某些内容,那是错误的吗?

第二个是错的还是两者没有实际差异?如果我只使用"位置",则无法找到默认情况下发送的HTTP标头的任何文档.

提前致谢

php http-headers http-status-code-307

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

如何处理当前语言?始终在URL或会话中?

我打算在我的网站上添加语言功能.我可以看到两种方式:

  • 在网址中存储语言,所以总是www.mysite.com/en/introduce,www.mysite.com/en/home,或者如果缺少第一个参数,只需使用默认值.它适用于书签,但很难实现所有可用的链接
  • 存储在会话中.方式更容易,但用户可能会感到困惑,没有看到URL中的语言.

我会说:会话.你打算说什么?有经验吗?

php language-agnostic

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

PHP中的键与in_array()的微优化

因此,您可以选择构建数组,因为您知道在代码中需要检查数组中是否存在值.我看到它的方式至少有两个选择:

$values_array = array(
    'my_val',
    'my_val2',
    'and_so_on',
);

if(in_array('my_val', $values_array)) {
    var_dump('Its there!');
}
Run Code Online (Sandbox Code Playgroud)

或者您可以使用关联数组并使用键来包含您的值:

$values_array = array(
    'my_val'    => '',
    'my_val2'   => '',
    'and_so_on' => '',
);

if(isset($values_array['my_val'])) {
    var_dump('Its there!');
}
Run Code Online (Sandbox Code Playgroud)

你会选择哪种方法?为什么?您是否只是为了减少处理时间或减少使用的内存量?

也许你不会使用我的两个微不足道的方法,并有另一种很棒的方法来解决这个简单的问题.

这是一个没有考虑真实世界应用的理论问题,但阵列中可能有数千个选项.这是一个推测性的问题,真正看到每个人都认为哪种方法更好.是否因为可读性,速度或内存使用原因而被认为是这样.

php optimization micro-optimization

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