Coldfusion для PHP - PullRequest
       4

Coldfusion для PHP

3 голосов
/ 03 апреля 2012

Я конвертирую весь сайт из Coldfusion в PHP.Итак, ожидайте много таких вопросов.Как написать это на PHP:

<cfif cgi.script_name contains "newsletter">

Ответы [ 3 ]

7 голосов
/ 03 апреля 2012
if(stripos($_SERVER['PHP_SELF'],"newsletter") > 0){

должен сделать то же самое.Stripos, а не strpos, потому что coldfusion нечувствителен к регистру и простое сравнение, например ceejayoz, будет недопустимым, поскольку, конечно, оно будет соответствовать только конкретному файлу (что, однако, может быть желательно во многих ситуациях, но не совпадает с вашим cfml).

1 голос
/ 03 апреля 2012

Ближайшим эквивалентом будет что-то вроде:

if($_SERVER['PHP_SELF'] == '/newsletter.php') {
  // do something
}

Не всегда будет взаимно эквивалентная функция между CF и PHP, и часто создается больше контекста, чем вы предоставилибыть важным в результате.

0 голосов
/ 24 апреля 2012

Второе значение, добавленное к полосам, выглядит следующим образом:

if (stripos ($ _ SERVER ['PHP_SELF'], substr ('newsletter', 0))) {

// сделать что-то

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...