无法将PHP文本字段中的文本插入到其他PHP函数中

时间:2013-05-12 17:37:34

标签: php concrete5

我正在使用Concrete5 CMS中的自定义autonav - 但我认为这可能更像是一个普通的PHP问题。我很难搞清楚是否有可能做到以下几点。

我有一些看起来像这样的autonav代码:

<?php   defined('C5_EXECUTE') or die("Access Denied."); ?>
<?php
$nav = BlockType::getByHandle('autonav');
$nav->controller->orderBy = 'display_asc';
$nav->controller->displayPages = 'custom';
$nav->controller->displayPagesCID = '135';
$nav->controller->displaySubPages = 'all';
$nav->controller->displaySubPageLevels = 'all';
$nav->render('tertiary');
?>

我还有一个文本字段,可通过以下代码输出:

<?php  if (!empty($field_4_textbox_text)): ?>
    <?php  echo htmlentities($field_4_textbox_text, ENT_QUOTES, APP_CHARSET); ?>
<?php  endif; ?>

我想要做的是在autonav代码的这一行中输出文本:

$nav->controller->displayPagesCID = '135';

我希望$ field_4_textbox_text输出的文本显示在这些单引号中,而不是硬编码的135。类似的东西:

$nav->controller->displayPagesCID = 'echo $field_4_textbox_text';

但这不起作用。我没有做过任何工作。有什么明显的东西可能会丢失吗?我感到无能为力。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用双引号来解析变量,单引号永远不能解析php中的变量

$nav->controller->displayPagesCID = " $field_4_textbox_text";