質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Symfony

Symfony はPHPで記述されたWebアプリケーションフレームワークです。よく利用するコーディングをテンプレーティングするなど、Webアプリケーション開発の効率化を目的として設計されています。

Q&A

解決済

1回答

1480閲覧

Could not load type "brandevent"

youplus40

総合スコア19

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Symfony

Symfony はPHPで記述されたWebアプリケーションフレームワークです。よく利用するコーディングをテンプレーティングするなど、Webアプリケーション開発の効率化を目的として設計されています。

0グッド

0クリップ

投稿2020/12/24 02:01

前提・実現したいこと

既存のシステムのsymfonyバージョンアップ(2.8->3.0)作業をしておりまして、
イベントを作成するフォームのページにアクセスしようとした際、下記エラーが発生しました。

article_typeでどの記事を作成するか判断し、それに合ったページを表示するよう設計されています。
symfony2.8の時点では問題なく動いておりました。
どこに問題があるのか、自分では見つけきれず、どのように問題を探るべきかアドバイスをいただきたいです。

発生している問題・エラーメッセージ

Could not load type "brandevent"

該当のソースコード

twig

1<a href="{{ path('ahi_sp_admin_hq_article_new', {'articleType': 'brandevent'}) }}"> 2 <span>ブランド共通イベントを投稿する</span><i class="icon-chevron-right pull-right"></i> 3</a>

php

1 // ahi_sp_admin_hq_article_new 2 if (preg_match('#^/admin/hq/(?P<articleType>brandevent)/new$#s', $pathinfo, $matches)) { 3 if (!in_array($this->context->getMethod(), array('GET', 'HEAD'))) { 4 $allow = array_merge($allow, array('GET', 'HEAD')); 5 goto not_ahi_sp_admin_hq_article_new; 6 } 7 8 if ($this->context->getScheme() !== 'https') { 9 return $this->redirect($pathinfo, 'ahi_sp_admin_hq_article_new', 'https'); 10 } 11 12 return $this->mergeDefaults(array_replace($matches, array('_route' => 'ahi_sp_admin_hq_article_new')), array ( '_controller' => 'Ahi\Sp\AdminBundle\Controller\Hq\ArticleController::newAction',)); 13 } 14 not_ahi_sp_admin_hq_article_new:

php

1 //ArticleController 2 /** 3 * 記事登録画面 4 * 5 * @Method("GET") 6 * @Route("/{articleType}/new", requirements={"articleType"="brandevent"}) 7 * @Secure(roles="ROLE_HQ_MANAGE") 8 */ 9 public function newAction(Request $request, $articleType) 10 { 11 return parent::newAndCreate($request, $articleType); 12 }
parameters: # 記事タイプ article_type: coordinate: "コーディネート" recommend: "レコメンドアイテム" diary: "ダイアリー" brandevent: "ブランド共通イベント" shopevent: "ニュース" # ブランド共通イベントフォームタイプ admin.form.type.brandevent: class: Ahi\Sp\AdminBundle\Form\Type\Article\BrandEventType arguments: [ "@doctrine.orm.default_entity_manager", "@admin.brandeventService", "@admin.staffService" ] tags: - { name: form.type, alias: brandevent }

php

1//appDevDebugProjectContainer.php 2 /** 3 * Gets the 'admin.form.type.brandevent' service. 4 * 5 * This service is shared. 6 * This method always returns the same instance of the service. 7 * 8 * @return \Ahi\Sp\AdminBundle\Form\Type\Article\BrandEventType A Ahi\Sp\AdminBundle\Form\Type\Article\BrandEventType instance 9 */ 10 protected function getAdmin_Form_Type_BrandeventService() 11 { 12 return $this->services['admin.form.type.brandevent'] = new \Ahi\Sp\AdminBundle\Form\Type\Article\BrandEventType($this->get('doctrine.orm.default_entity_manager'), $this->get('admin.brandeventservice'), $this->get('admin.staffservice'));

補足情報(FW/ツールのバージョンなど)

PHP 5.6
Symfony 3.0.9
Cent OS 6.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ここ、参考になりませんか?スタックオーバーフローの議題ですが、同じようにSymfony2.xから3にバージョンアップしたときに、同様のエラーが発生したと告げており、

エイリアスの記述を削除するなど、2,3の対処が必要になっているみたいです。

Symfony 3 - Could not load type form type

投稿2021/01/06 01:19

編集2021/01/06 01:20
FKM

総合スコア3647

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

youplus40

2021/01/07 04:08 編集

回答ありがとうございます。大変参考になりました。 エイリアスの削除などしてみましたが、問題解決には至りませんでした。 おそらく、typeを$articletypeとして直接指定できなくなったので、根本的にコードの修正が必要のようです。一旦こちらの質問は終了とし、別の質問をあげようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問