致命错误:模板无效

时间:2013-04-13 06:35:55

标签: php

我是PHP的新手,似乎我遇到了一些死码。 给出错误:

( ! ) Fatal error: Invalid template: FPage in /home/jharvard/vhosts/localhost/includes/functions.php on line 218
Call Stack
#   Time    Memory  Function    Location
1   0.0001  124636  {main}( )   ../buy.php:0
2   1.3034  144340  render( )   ../buy.php:6
3   1.3035  144476  trigger_error ( )   ../functions.php:218

这是我在Buy.php

发布到我的表单后
    <?php 
require("../includes/config.php");
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    $symbol = $_POST["symbol"];
    $price = lookup($symbol)["price"];
    render("FPage", ["price" => $price]);
}
else{render("BuyPage.php");}

?>

BuyPage和FPage分别是:

<form action="buy.php" method='post'><input name="symbol"><input name="SAmount"><input type="submit"></form>

<?php 
    echo $price;
?>

并且functions.php(如果需要)位于http://pastebin.com/Kd9Zg32S

我想要的是: 几乎是一个简单的程序,为编程挑战“购买”假股票。 Lookup几乎在雅虎财经上查找股票的符号并返回一个列表。 渲染几乎渲染模板以及页眉和页脚,以及提取和输入传入的任何变量。 然而,大约在这个地方的一半,我被一个臭虫的“毛球”击中,这个我似乎无法通过。

非常感谢调试帮助。 Ps:Config只是一个文件,用于检查用户是否已登录,在函数e.t.c中加载e.t.c,我带入了我认为需要的所有代码,如果需要更多,请通知我。

1 个答案:

答案 0 :(得分:2)

...
    render("FPage", ["price" => $price]);
}
else{render("BuyPage.php");}
...

您渲染“Page”和“Buy Page.php” “BuyPage.php”有效,但Page没有。

尝试用“FPage.php”替换“FPage”。