2016-06-20 7 views
0

すべてのフォームはaction要素に2つのURLを持ちます。このため、フォームは動作しません。あなたはdomain.com + IPを持って気づくことができるよう、いくつかの理由で、すべてのフォームをすべてのフォーム上のaction要素の問題(クライアントのサーバー上のみ) - Moodle

action="http://domain.com:8080http://ip:8080/user/editadvanced.php" 

:それらのすべては、空白のページに、この(新しいユーザーを追加する例フォーム)などのすべてのフォームの外観上のアクションをあなたを導きます。

のMoodleのバージョンが2.5である、と彼らと私たちの唯一の違いは、彼らはポート8080

  • config.phpファイルは良好である上で実行されているのApacheきで、パスが正しいこととでは何も奇妙なそこ。

  • Moodleは私たちのdevサーバと私のローカルサーバでうまく動作しますが、ポートを変更しても問題は再現できません。

  • のMoodleコードは、私たちの地域の環境、のdevのサーバーとクライアントのサーバー

  • 上のコード間の相違ログが存在しないので、githubの通過扱いで何も言うことはありません。 MoodleのフォームAPIを使用して

  • すべてのフォームは

どれソリューションに影響を与えているか洞察はそれを感謝されるだろう。

さらに詳しい説明が必要な場合は教えてください。この投稿を編集していただければ幸いです。

答えて

1

問題は、構成が壊れているVM内でMoodleが実行されていたことです。 Moodleに奇妙な動作をさせていたVMに設定上の問題がありました。任意のカスタムフォームの

、我々は、フォームの呼び出しを通じてURLを渡すことができます。

<?php 
// Require your form class. 
require_once('custom_form.php'); 

// Pass the URI where the form will be processed. 
$form = new custom_form($CFG->wwwroot . '/blocks/myblockname/file.php'); 

誰かが同じような状況を通る場合には役立つかもしれません。

関連する問題