小编Tom*_*azi的帖子

Foreach循环vs while循环结果

我有一点困境,在PHP中,foreach循环和while循环似乎在这种情况下完全相同:

foreach($execute->result as $item){
    echo $item['user_pass'].'<br />';
}
Run Code Online (Sandbox Code Playgroud)

while($row = mysqli_fetch_assoc($execute->result)){
    echo $row['user_pass'].'<br />';
}
Run Code Online (Sandbox Code Playgroud)

我的问题是有任何真正的差异......?什么时候会更好地使用另一个或者两者都可以使用....?这两个中的任何一个都会给你带来更大的可能性吗?

php sql foreach while-loop

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

缓存Doctrine结果Symfony2

我正在研究Symfony2项目.我的项目使用数据库来存储数据,使用Doctrine2来检索数据.

随着数据库中的数据增长,查询变得非常缓慢,整个Web应用程序大约需要2分钟才能加载或根本不加载.

我能看到自我修复的唯一方法是缓存一些查询结果,但我该怎么做呢.除非有不同的方式来处理这样的问题.

php symfony doctrine-orm

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

Symfony 2缓存Doctrine查询结果

我正在使用Doctrine开发Symfony2项目.我想通过向查询添加缓存来优化API性能.

我看了几个选项,例如:

  • Symfony注释缓存
  • Doctrine缓存
  • 内存缓存

不确定我应该去哪一个,但对我而言,似乎在Doctrine级别缓存数据是最合适的.

说我希望有人帮助我或指导我如何设置Doctrine缓存并解释它是如何工作的.

即我有这个问题:

class QueryFactory

    protected $connect;

    public function __construct(Connection $connection)
    {
        $this->connect = $connection;
    }

    private function myQuery()
    {
        return $this->connect->createQueryBuilder()
            ->select('user_id')
            ->from('users', 'u')
            ->where('u.user_id = 2');
    }
}
Run Code Online (Sandbox Code Playgroud)

如何为此查询添加缓存?是否有任何Doctrine库我需要注入任何我需要的东西use

php caching symfony doctrine-orm

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

Symfony2强制twig输出XML格式化数据

我正在使用Symfony2并努力使用twig以XML格式输出数据.相反,twig只会将大量文本块抛到浏览器上,只有当右键单击查看源代码时,我才能看到布局合理的XML.

有没有什么方法可以强制Twig实际输出格式化的XML而不是查看页面源...?

sitemap.xml.twig:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        {% for entry in sitemapresp %}
            <loc>{{ entry['url'] }}</loc>
            <lastmod>{{ entry['date'] }}</lastmod>
            <changefreq>{{ entry['frequency'] }}</changefreq>
            <priority>{{ entry['priority'] }}</priority>

        {% endfor %}
    </url>
</urlset>
Run Code Online (Sandbox Code Playgroud)

浏览器输出:

http://www.sitemappro.com/2015-01-27T23:55:42+01:00daily0.5http://www.sitemappro.com/download.html2015-01-26T17:24:27+01:00daily0.5
Run Code Online (Sandbox Code Playgroud)

源视图输出:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.google.com/schemas/sitemap/0.90">
      <url>
        <loc>http://www.sitemappro.com/</loc>
        <lastmod>2015-01-27T23:55:42+01:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.5</priority>
      </url>
      <url>
        <loc>http://www.sitemappro.com/download.html</loc>
        <lastmod>2015-01-26T17:24:27+01:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.5</priority>
      </url>
</urlset>
Run Code Online (Sandbox Code Playgroud)

有什么建议..?

php xml sitemap symfony

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

反向代理 htaccess

我需要在我的服务器上设置一个反向代理,即

来自:http : //info.futures.co.uk/info/sitemap.xml

至:http : //api.info.futures.co.uk/sitemap.xml

我想在 ,htaccess 中执行此操作。在谷歌上做了一些研究,发现了这个:

RewriteEngine On
RewriteRule ^index\.html/(http://info.futures.co.uk/info/sitemap.xml)$ $1 [P,L]
RewriteRule ^index\.html/http://api.info.futures.co.uk/sitemap.xml)$ $1 [P,L]
Run Code Online (Sandbox Code Playgroud)

首先我不明白这个代码其次它不起作用..?有没有更好的方法或者我在这里犯了一些错误

.htaccess

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

在AMPPS上启用Xdebug的问题

我正在尝试在我的AMPPS上启用Xdebug.我使用过Xdebug并遵循给定的指示:在此输入图像描述.

在第6点,我运行make编译xdebug库的命令.然后检查我运行的一切是否顺利make test.我发现了这些错误:

    Failed loading ~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so:  dlopen(~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so, 9): no suitable image found.
  Did find:
        ~wrong architecture
    Failed loading ~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so:  dlopen(~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so, 9): no suitable image found.  
Did find:
        ~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)

我做错了什么......?这是否是安装/启用Xdebug的理想方式....?如果没有任何turorial ..?

php xdebug ampps

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

Symfony2评论变量和函数

我开始学习Symfony2,其中一件令我印象深刻的是上面的众多评论variables,functions如下所示:

变量示例:

    /**
 * @var string
 */
private $baseUrl = 'news/';
Run Code Online (Sandbox Code Playgroud)

要么:

/**
 * @var FeedRepository
 */
private $feedRepo;
Run Code Online (Sandbox Code Playgroud)

功能:

/**
 * @param ArticleQuery $query
 * @return QueryBuilder
 */
public function test(){


}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么要使用这些,为什么这样做..?

php symfony

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

标签 统计

php ×6

symfony ×4

doctrine-orm ×2

.htaccess ×1

ampps ×1

caching ×1

foreach ×1

sitemap ×1

sql ×1

while-loop ×1

xdebug ×1

xml ×1