2

私はsymfony2で新規作成しました。すべてのアプリケーションで使用する共通のアプリケーション ライブラリ クラスを作成したい 新しいファイル AppUtils.php を Admin\FeatureBundle\Repository\ ディレクトリに定義付きで作成しました

<?php
namespace Admin\FeatureBundle\AppUtils;
use Doctrine\ORM\EntityRepository;
class AppUtils {
...

しかしコントローラーでは

use Admin\FeatureBundle\Repository\AppUtils;

class FeatureController extends Controller
{

    public function editAction($id)
    {
        $em = $this->getDoctrine()->getManager();

        $entity = $em->getRepository('AdminFeatureBundle:Feature')->find($id);

        if (!$entity) {
            throw $this->createNotFoundException('Unable to find Feature entity.');
        }

        $editForm = $this->createForm(new FeatureType(), $entity);
        $deleteForm = $this->createDeleteForm($id);
        $data= AppUtils::AddSystemParameters( $data, $this, true );
      echo '<pre>$data::'.print_r( $data, true ).'</pre><br>';
...

エラーが発生します:

The autoloader expected class "Admin\FeatureBundle\Repository\AppUtils" to be defined in file "/mnt/diskC_XP/wamp5/www/wavendon-tenants/src//Admin/FeatureBundle/Repository/AppUtils.php". The file was found but the class was not in it, the class name or namespace probably has a typo.

修正方法は?共通のアプリケーション ライブラリ クラスを作成するためのより良い方法があれば?

4

1 に答える 1

0

タイプミスがあります

<?php
namespace Admin\FeatureBundle\Repository;

use Doctrine\ORM\EntityRepository;
class AppUtils {
于 2013-02-08T12:56:53.377 に答える