小编Leo*_*oyo的帖子

使用cakephp输出标签?

我在Windows XP中使用xampp在本地开发了一个带有cakephp的Web应用程序,一切正常.今天我把它部署到了CentOS和Ubuntu服务器上,两者都有问题.发生的事情是Tab空间与我的信息一起被输出.假设我做了一个应该返回的ajax调用,OK返回的是" OK"更确切的(0x09)OK

我真的不知道这个标签来自哪里.我已将代码减少到最大值,但仍然可以得到它.

调节器

public function sendcomment() {
        $this->layout = 'ajax';
        $this->set('ret', 'OK');
    }
Run Code Online (Sandbox Code Playgroud)

视图

<?php echo $ret; ?>
Run Code Online (Sandbox Code Playgroud)

即使我不直接在布局上使用视图文件和输出信息,选项卡仍然存在:

调节器

public function sendcomment() {
        $this->layout = 'testlayout';
    }
Run Code Online (Sandbox Code Playgroud)

testlayout.ctp

OK
Run Code Online (Sandbox Code Playgroud)

无论布局如何,所有操作都会发生这种情况.

有没有人经历过这个并知道可能发生了什么?我的所有文件都以UTF-8编码,没有BOM,它们在Windows上运行得非常好.

- 编辑:

好吧,有人说这是配置问题,我真的不知道.然而,试图找到来自"标签"的位置,我开始在核心文件上放置回声并前进和前进,直到我最终到达标签所在的位置.从蛋糕webroot的index.php开始,如果我放在方法echo 'a'之前dispatch(),我的输出是a(0x09)OK.因此标签确实来自蛋糕.

现在问题出在这里,看看我最终遇到的几个测试的结果,它让我什么都没有.

现在我在(CakeRoot)/lib/Cake/Routing/Dispatcher.php.这里我们有以下方法:

protected function _loadController($request) {
    $pluginName = $pluginPath = $controller = null;
    if (!empty($request->params['plugin'])) {
        $pluginName = $controller = Inflector::camelize($request->params['plugin']);
        $pluginPath = $pluginName . '.';
    }
    if (!empty($request->params['controller'])) …
Run Code Online (Sandbox Code Playgroud)

php cakephp

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

一个又一个的标签?

我试图用beautifulsoup 在另一个标签之后获得第一个标签。

让我们假设我有这个:

<span class="number">5</span>
<span class="b">xxx</span><span class "number">10</span>
Run Code Online (Sandbox Code Playgroud)

我可以使用正则表达式获取第二个 .number 上的数字,它会非常可靠。但我们都知道 regex 不应该解析 html,所以我用 beautifulsoup 来做这个。目前我正在做这个

soup('span', {'class': 'number'})[1].string
Run Code Online (Sandbox Code Playgroud)

但是,如果在我想要的那个之前插入另一个 span.number,它会破坏代码,因为我需要的那个将变成 [2]。

有什么办法可以使用beautifulsoup在span.b之后获得第一个span.number?

python beautifulsoup

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

首次执行后变量总是相同的?

我正在将一个python脚本移植到C++,它调用一个函数超过一千次.我从来没有用C++编程,所以我不确定发生了什么,也无法找到问题的更好标题.

这不是我的实际功能,但它会重现相同的错误

int maior_sequencia()
{
    int random;
    srand(time(NULL));
    int maior_sequencia = rand() % 6+1;
    printf("%i", maior_sequencia);
    return 1;
}

int main()
{
    for(int i = 1; i<=100; i++)
    {
        maior_sequencia();
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

如果maior_sequencia()的第一个结果是3,那么它将输出3333333 ...如果我再次运行程序,并且第一个结果是5,它将输出555555 ...

为什么会这样?

c++

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

标签 统计

beautifulsoup ×1

c++ ×1

cakephp ×1

php ×1

python ×1