我的PHP不是很好,所以这可能是一个愚蠢的问题。无论如何,我正在商业网站上做一些工作。需要进行审美变革。找到生成页面的文件。 php文件的第一行是:
<?php if(render($content)): ?>
我打印出$ content以查看其中的内容。它是一个具有键值对的巨型数组,我认为Drupal用它来渲染页面。但我的问题是......这个php文件没有包含或定义。如何/在哪里可以声明和填充$ content?这个php文件是如何看到它的?
谢谢!
答案 0 :(得分:1)
假设我们有两个文件foo.php
和bar.php
;
代码foo.php
<?php
$greetings = 'Hello, How are you?';
include 'bar.php'
bar.php
代码就像
<?php
echo $greetings;
现在如果你执行foo.php,你会看到
Hello, How are you?
但$greetings
中未打印foo.php
个变量。它是如何呈现的呢?因为执行foo.php
时执行的总代码变得像这样
<?php
$greetings = 'Hello, How are you?';
echo $greetings;
与您看到$ content值的方式相同。达到这一点的逻辑比我给出的例子更复杂,但哲学是相同的。 : - )
答案 1 :(得分:-1)
在drupal第一个文件中调用的是index.php文件,它包含基于url参数,cookie和会话的其他文件。