问题标签 [php-shorttags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
66812 浏览

php - 通过 .htaccess 启用 PHP 短打开标签

我目前正在浏览一个 CMS 系统的教程,不幸的是它使用了短的开放标签。

我已经确认我的主机不会在他们的 PHP 配置中允许这些,但他们在 Apache 模式下运行 PHP(而不是 CGI)。据我所知,这应该允许我在 .htaccess 文件中设置short_open_tag标志。on

但是,这似乎不起作用。在根目录中,我创建了一个仅包含以下行的 .htaccess 文件,但仍会忽略短打开标记。

php_flag short_open_tag on

难道我做错了什么?如果没有,任何人都可以建议为什么它可能不起作用?谢谢。

注意:有人已将此问题标记为在其他地方回答。所确定的问题不仅没有公认的答案,而且基于 PHP 配置在 CGI 模式下运行,而不是 Apache 模式。

0 投票
4 回答
104 浏览

php - 为什么不

如果

<?=$var?> 

仅在启用短标签时使用,那么这是否意味着它的常规版本是:

<?php=$var?>

第二个不起作用。


0 投票
2 回答
2545 浏览

php - XAMPP - PHP 无法处理新文件

我刚刚在我的 Windows 7 机器上安装了 XAMPP。不得不更改 HTTP 端口,因为使用了 80 和 443。那里没问题。

当我访问时,http:// localhost /xampp/phpinfo.php我会看到 PHP 信息页面,因此我知道 PHP 已启动并正在运行。如果我创建一个名为 test.php 的新文件,其中包含:

http:// localhost :81/xampp/test.php我得到的只是

测试

PGP 标签不会得到处理。“Hello PHP”没有显示,当我让 Crome 显示页面源(查看源:http://localhost:81/xampp/test.php)时,我得到:

所以,同一个目录,一个文件处理 PHP,它旁边的一个不处理。

我很确定我必须更改新文件上的某些内容。也许是许可?也许是文件属性?

请帮忙。

0 投票
1 回答
79 浏览

php - 什么是

我正在使用 CakePHP。

今天我试图将页面控制器的页面链接到页面控制器的另一个页面,直到我写下我才能看到链接

<?= $this->Html->link('myPage', array('controller' => 'pages', 'action' =>
    'myPage')); ?>

我正在使用 CakePHP。

今天我试图将页面控制器的页面链接到页面控制器的另一个页面,直到我写下我才能看到链接

为什么我必须写<?=而不是<?php

一般来说,我什么时候必须使用<?=什么时候<?php


<?=简称<?php echo

添加echo到您的代码中,它将起作用。

这不是 CakePHP 独有的,它只是 PHP 的一部分。

0 投票
2 回答
14707 浏览

netbeans - Netbeans 7.4 无法识别 PHP 短标签

我最近将 Netbeans 更新到 7.4 版本,实际上我得到了很多“错误”:包含在短 php 标记中的所有代码都没有被解析,并且被认为几乎就像注释一样(我猜)。

有谁知道如何解决这个问题?

谢谢

0 投票
4 回答
72 浏览

php - 如何使用 PHP '

现在它<?=在 PHP 5.4+ 中始终可用,并且关于它在 PHP6 中被贬值的旧谣言正在消失,使用这个方便的小快捷方式似乎是完全安全的。

我的问题是:正确的语法是什么?

我在 PHP 网站上找不到它的任何示例,而且显然无法<?=在 Google 上搜索。

我的理解是它是 的捷径<?php echo,但这并不意味着你应该写:

<?= $string; ?>

而不是:

<?= $string ?>?

还是因为在初始之后没有更多说明而没有任何区别echo

谢谢。


由多列定义的唯一行

我需要一个表定义,其中仅当 3 列相同时才考虑重复。

0 投票
1 回答
15136 浏览

php - PHP 5.5 short_open_tag=关于安全漏洞?

我现在已经升级到 PHP5.5 并且在PHP.inishort_open_tag=off并且我认识到了这一点,因为有些文件现在没有运行,因为<?而不是<?php.

现在有两种解决方案搜索任何 php 文件并将打开标记更改为<?php或激活short_open_tag=on

第二种选择是否存在安全问题?

0 投票
3 回答
7290 浏览

php - 如何将 php 会话变量提交到隐藏字段中的表单中?

我有一个创建服务器会话变量的脚本。

我需要使用隐藏的表单字段将其中 2 个变量插入一个简单的表单(在 php 页面上)。

我用上面的代码创建了一个简单的 php 页面。我可以在页面上轻松看到会话变量,正如您在我从页面复制的这部分代码中看到的那样:

在自定义表单中,我需要将上面的变量获取/打印到表单中,如下所示:

所以当提交表单时,会话中存在的变量会被提交到隐藏的表单域中。

搜索了几个小时后,我发现我可以用 session_start();.... 以某种方式做到这一点,但我不清楚如何做到这一点。感谢您的任何建议。

0 投票
1 回答
74 浏览

php - "

我刚刚从以前的开发人员那里继承了一个代码库,并且正在我的本地 LAMP vagrant box 中进行设置。

出于某种原因,包装在其中的 php 代码<?没有被呈现。<?php它可以很好地呈现代码。

是否需要调整 php.ini 设置以启用速记 php 声明支持?

环境:Ubuntu 14.04 | PHP 5.5.9-1ubuntu4.5


可以修改 RcppEigen 中的映射矩阵吗?

我正在 RcppEigen 中编写一些代码,我在文档中遇到了这个不祥的警告:

当然,必须注意不要在 C++ 代码中修改 R 对象的内容。推荐的做法是始终将映射对象声明为 const。

这指的是“映射”矩阵,即 Eigen 中使用与相应 R 对象相同的内存的矩阵。

这个警告只是关于良好的函数式编程实践,还是如果我使用映射对象进行就地修改,是否还有其他可能出错的事情?


这是我在 Rcpp 中所做的简化版本:

哪个在R中做这样的事情:

对于我正在处理的特定问题,通过就地修改我的矩阵,我得到了 5 倍的速度提升,所以我已经准备好在可读性和可维护性方面做出小小的牺牲。据我所知,它按预期工作,但我担心我会在未来的某个时间邀请某种微妙的错误。

0 投票
6 回答
43286 浏览

php - 在 vagrant homestead 上配置 php.ini

我想在 php.ini 中允许 short_open_tags

我想访问配置有宅基地的 vagrant box 上的 php.ini。我在 /etc/php5/fpm/php.ini 中看到了 php.ini 文件

但是...权限被拒绝有人知道吗?

谢谢