前提・実現したいこと
既存のシステムの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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/07 04:08 編集