Intereting Posts
В моем php-скрипте более крупный файл занимает больше времени для загрузки и его привязки max_execution_time Как извлечь подстроку из строки в PHP до тех пор, пока она не достигнет определенного символа? Необходимо объединить несколько PDF-файлов в один PDF-файл с разделами «Содержание» вывод оболочки ncurses в PHP Класс зависимости PHP jQuery Возврат вызова AJAX 403 Запрещенная ошибка при передаче данных изображения Rgraph помощь с функцией timestamp php Отправить unicode emoji с помощью PHPMailer Laravel 4 – Blade Templating – Как правильно связать маршрут? Laravel – Соглашения о присвоении имен в базе данных, таблицах и столбцах? Ошибка в загружаемом файле Jquery из-за преобразования FFMPEG с использованием PHP Как можно изменить 2-мерный многомерный массив на n уровней? Laravel-5, как заполнить поле выбора из базы данных с идентификатором и значением имени MySQL-Почему LAST_INSERT_ID () не работает для меня? Тернарный оператор в PHP

ClassNotFoundException: Попытка загрузить класс … Symfony

Я начинаю использовать Symfony около 5-7 дней назад, если мой вопрос очень прост, извините, но я не могу найти решение моей проблемы. Я создал 2 класса классов – UserType и ClientType. Разница между ними заключается в том, что в форме ClientType существует несколько дополнительных полей. Вот класс Usertype:

namespace Acme\Gyvfiles\GyvefileBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; class UserType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('name', 'text'); $builder->add('username', 'text'); $builder->add('email', 'email', array( 'attr' => array('class'=>'email') ) ); $builder->add('Password', 'repeated', array( 'first_name' => 'password', 'second_name' => 'confirm', 'type' => 'password', )); $builder->add( 'roles', 'choice', array( 'choices' => array('ROLE_SYSTEM_ADMIN' => 'System Administrator', 'ROLE_ACCOUNT_ADMIN' => 'Account Manager', 'ROLE_UPLOADER' => 'Uploader'), 'mapped' => false ) ); $builder->add('is_active', 'checkbox', array( 'label' => 'Active (user can log in)', 'required' => false, )); $builder->add('add_user', 'submit'); } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( 'data_class' => 'Acme\Gyvfiles\GyvefileBundle\Entity\User' )); } public function getName() { return 'user'; } } 

И, наконец, класс ClientType. Тем не менее, кроме этой части: Обновить:

 <?php namespace Acme\Gyvfiles\GyvefileBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; class ClientType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('name', 'text'); $builder->add('username', 'text'); $builder->add('email', 'email', array( 'attr' => array('class'=>'email') ) ); $builder->add('Password', 'repeated', array( 'first_name' => 'password', 'second_name' => 'confirm', 'type' => 'password', )); $builder->add('address', 'text'); $builder->add('telephone', 'text'); $builder->add('internalContactName', 'text');telephone $builder->add( 'roles', 'checkbox', array( 'choices' => array('label' => 'Client can upload', ), 'required' => false ) ); $builder->add('is_active', 'checkbox', array( 'label' => 'Active (user can log in)', 'required' => false, )); $builder->add('add_client', 'submit'); } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( 'data_class' => 'Acme\Gyvfiles\GyvefileBundle\Entity\Client' )); } public function getName() { return 'client'; } } 

И после этих шагов я успешно использовал класс Usertype в пользовательском контроллере с этим утверждением:

  $objUser = new User(); $objForm = $this->get( 'form.factory')->create( new UserType(), $objUser ); 

Но когда я попытался использовать ClientType в Client Controller с похожим синтаксисом:

Обновление: ClientController

 use Acme\Gyvfiles\GyvefileBundle\Entity\Permission; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Symfony\Component\Security\Core\SecurityContext; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Security\Core\Util\StringUtils; use Acme\Gyvfiles\GyvefileBundle\Entity\Client; use Acme\Gyvfiles\GyvefileBundle\Form\Type\ClientType; class ClientController extends Controller { public function addclientAction() { $em = $this->get( 'doctrine' )->getEntityManager(); $objClient = new Client(); $objForm = $this->get( 'form.factory')->create( new ClientType(), $objClient ); //$objForm->add('address', 'text'); return $this->render( 'AcmeGyvfilesGyvefileBundle:Client:addclient.html.twig', array( 'form' => $objForm->createView(), )); } } 

появляется Класс не найден исключение.

«ClassNotFoundException: попытка загрузить класс« ClientType »из пространства имен« Acme \ Gyvfiles \ GyvefileBundle \ Form \ Type »в папку C: \ wamp \ www \ Symfony \ src \ Acme \ Gyvfiles \ GyvefileBundle \ Controller \ ClientController.php 22. Сделайте вам нужно «использовать» его из другого пространства имен? »

Может ли кто-нибудь помочь мне с этой проблемой? Благодаря!