小编mzh*_*ang的帖子

CakePHP和VirtualDocumentRoot问题

我在Apache2配置文件中配置了DocumentRoot /var/www更改为LAMP服务器VirtualDocumentRoot /var/www/%-3/- 这允许我自动映射/var/www/<subdomain><subdomain>.example.com.

我目前正在学习CakePHP(2.x),目录中有Cake /var/www/foo/; 我注意到URLS没有正确重定向,我试图解决这个问题; 根据http://bit.ly/KmEhHl,我已将默认的.htaccess文件修改为(除其他外):

RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
Run Code Online (Sandbox Code Playgroud)

但是,这提出了一个500内部服务器错误-检查的Apache2的error.logrewrite.log,这是因为.htaccess导致无限重定向,并且被追加app/webroot到URI.

根据我的理解,L这里的标志应该表示"最后一条规则" - 我假设这个错误是由于我的理解不充分mod_rewrite,但我不确定这究竟发生了什么.该错误是由于此设置的其他潜在问题吗?我知道已经存在几个问题,并且如果能在我的最终找到任何新信息,我会更新.任何帮助将不胜感激!

.htaccess mod-rewrite cakephp apache2

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

构造函数指针更改

我有一个文件test.cpp:

#include <stdio.h>
class B {
    public:
            B() {}
};
class A {
    public:
            A(B *b) {
                    b = b;
            }
            B *b;
};
int main() {
    B b = B();
    A a = A(&b);
    printf("b: %p\n", &b);
    printf("a.b: %p\n", a.b);
}
Run Code Online (Sandbox Code Playgroud)

编译下g++ -Wall -std=c++11 test.cpp并运行,给出结果:

b: 0x7fffc7e9fa6f
a.b: 0x7fffc7e9fb60
Run Code Online (Sandbox Code Playgroud)

我假设指针是直接为构造函数复制的,但是我们看到保存在类A实例中的值B已经改变了.

任何帮助将不胜感激!

编辑 - 关于此问题可能偏离主题的讨论:

我不认为这是一个"简单的印刷错误",因为在这种情况下,名称范围错误并不是立即显而易见的.

  • 一个在隔离环境中创建的程序,旨在演示错误.
  • 例如,在Python中,允许使用这种类变量赋值方法.虽然这些命名方案的优点可以留待辩论,但这里一个合理的混淆基础.
  • 我也在寻找解决这个问题的方法(公认的很幼稚),也无法在网上找到解决方案.

编辑编辑 - 很明显,这个问题已得到彻底解答,因此无需进一步回复.然而,如前所述,关闭"偏离主题"的原因值得商榷.

c++

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

标签 统计

.htaccess ×1

apache2 ×1

c++ ×1

cakephp ×1

mod-rewrite ×1