【问题标题】:why php form builder class is not running?为什么 php 表单生成器类没有运行?
【发布时间】:2012-07-21 14:05:24
【问题描述】:

我想使用php form builder class。但我不能运行这个类。 我使用如下(来自example page):

<?php
session_start();
require_once 'PFBC/Form.php';
$form = new Form("webeditors", 650);
$form->addElement(new Element_Hidden("form", "webeditors"));
$form->addElement(new Element_TinyMCE("TinyMCE:", "TinyMCE"));
$form->addElement(new Element_CKEditor("CKEditor:", "CKEditor"));
$form->addElement(new Element_Button);
$form->render();
?>

以上代码的结果:

HTML codes.

但必须如下:

PHP Designer 7 结果:

Javascript 错误控制台的输出:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/PFBC/Resources/tiny_mce/tiny_mce.js
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/PFBC/Resources/ckeditor/ckeditor.js
Uncaught ReferenceError: tinyMCE is not defined 

问题出在哪里。看不懂。

同时,我正在使用 AppServ AppServ 2.5.10

有人说您需要下载 tinymce 和 ckeditor 并针对您的项目进行优化。但是 pfbc 已经具备了一切。

【问题讨论】:

  • 您应该会在控制台中看到 JavaScript 错误。它们是什么?
  • 我以为这是 PHP 而不是 Java。
  • @redelman431:JavaScript 不是 Java。根据您的浏览器,您可以看到不同的内容。在 Google Chrome 中,按 CTRL+SHIFT+J。
  • @Truth 好的。一切都已添加。
  • @Birlikisgu:在这里,您收到的错误很好地解释了这一切。这些文件不存在于它们应该存在的位置。

标签: php javascript oop tinymce ckeditor


【解决方案1】:

请包含生成的 HTML 输出和 JavaScript 控制台中的任何错误。我的猜测是您的页面中没有正确包含所需的 JavaScript/CSS 文件,或者它们未配置为定位所需的元素。

【讨论】:

  • 配置设置文件tiny_mce.jsckeditor.js 在您的服务器的所需文件夹中找不到。您要么必须下载 TinyMCE 和 CKEditor 并将它们解压缩到这些文件夹中,要么重新配置您的页面并让它们指向您服务器上的正确位置。
  • pfbc 已经有了。请再看第一条消息。而且这个问题不仅仅针对 tinymce 和 ckeditor。如果您查看代码结果,您可以看到提交按钮。提交按钮未运行。在某种意义上没有任何价值。
  • 没有使用 PFBC,我唯一的猜测是库配置错误。您的浏览器无法获取所需的文件以显示所需的结果。
【解决方案2】:

请尝试通过 configure 方法手动设置 resourcesPath 表单属性(参见下面的示例)。

$form->配置(数组( "resourcesPath" => "localhost/bigbeng/classes/PFBC/Resources" ));

或者,您可以编辑 PFBC/Form.php 并在 Form 类构造函数中设置属性,这样您就不必为每个表单手动设置它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2018-02-07
    • 2012-09-08
    • 2015-02-18
    • 1970-01-01
    • 2015-01-18
    相关资源
    最近更新 更多