我是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,我带入了我认为需要的所有代码,如果需要更多,请通知我。
答案 0 :(得分:2)
...
render("FPage", ["price" => $price]);
}
else{render("BuyPage.php");}
...
您渲染“Page”和“Buy Page.php” “BuyPage.php”有效,但Page没有。
尝试用“FPage.php”替换“FPage”。