1

Php-form-b​​uilder クラスを実装しようとしていますが、

Fatal error: Class 'Form' not found in C:\wamp\www\project\admin\newpost.php on line 18

私はphp 5.4.3でApache 2.4.2を実行しています。これを実行する方法について誰か考えてください。

<?php
session_start();
error_reporting(E_ALL);
include("../PFBC/Form.php");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="style/index.css" />
</head>

<body>
<?php
$form = new Form("layout_grid", 500);

$form->configure(array(
    "view" => new View_Grid(array(2, 1, 3))
));
$form->addElement(new Element_Hidden("form", "layout_grid"));
$form->addElement(new Element_Textbox("Title:", "Title"));
$form->addElement(new Element_Textbox("First Name:", "FirstName"));
$form->addElement(new Element_Textbox("Last Name:", "LastName"));
$form->addElement(new Element_Textbox("City:", "City"));
$form->addElement(new Element_State("State:", "State"));
$form->addElement(new Element_Textbox("Zip Code:", "ZipCode"));
$form->addElement(new Element_Button);
$form->render();
?>

</body>
</html

>
4

2 に答える 2

0

ほぼ同じことを達成するためのより短い方法があります。使用している場合PHP >= 5.3 は、ページの上部、session_start() の直後に「use」キーワードを追加するだけです。

use PFBC\Form;

use PFBC\Element;

その後は、既に行ったようにフォームを作成するだけで、各行に余分な PFBC\ を追加する必要はありません。それはすべてドキュメントにあります。以前のバージョンの php を使用している場合は5.3、代替パッケージをダウンロードする必要があります。

于 2014-02-03T22:45:06.540 に答える
0

問題があると思いますがnamespaces

試す:

$form = new PFBC\Form("layout_grid", 500);

PHP5.3 用の PFBC バージョンはありますか?

$form->addElement(new PFBC\Element\Hidden("form", "elements"));

于 2012-08-07T10:26:34.257 に答える