コード例 #1
0
ファイル: Module.php プロジェクト: trongle/zend-2
 public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     StaticFilter::getPluginManager()->setInvokableClass("CreateLinkFriendly", "\\ZendVN\\Filter\\CreateLinkFriendly");
     StaticFilter::getPluginManager()->setInvokableClass("Purifier", "\\ZendVN\\Filter\\Purifier");
 }
コード例 #2
0
ファイル: StaticFilterTest.php プロジェクト: haoyanfei/zf2
 public function testCanResetPluginManagerByPassingNull()
 {
     $plugins = new FilterPluginManager();
     StaticFilter::setPluginManager($plugins);
     $this->assertSame($plugins, StaticFilter::getPluginManager());
     StaticFilter::setPluginManager(null);
     $registered = StaticFilter::getPluginManager();
     $this->assertNotSame($plugins, $registered);
     $this->assertInstanceOf('Zend\\Filter\\FilterPluginManager', $registered);
 }
コード例 #3
0
ファイル: Module.php プロジェクト: htam261/zendskeleton
 public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     $filterPlugin = StaticFilter::getPluginManager();
     $filterPlugin->setInvokableClass('CreateURLFriendly', '\\ZendVN\\Filter\\CreateURLFriendly');
     $filterPlugin->setInvokableClass('RemoveCircumflex', '\\ZendVN\\Filter\\RemoveCircumflex');
     $filterPlugin->setInvokableClass('Purifier', '\\ZendVN\\Filter\\Purifier');
 }
コード例 #4
0
 /**
  * Listen to the bootstrap event
  *
  * @param MvcEvent $e
  *
  * @return void
  */
 public function onBootstrap(EventInterface $e)
 {
     // attach module listener
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     // add application listener
     $eventManager->attachAggregate(new ApplicationListener());
     // configure session
     //        $e->getApplication()->getServiceManager()->get('Session\Config');
     // add StringToUrl filter to StaticFilter
     StaticFilter::getPluginManager()->setInvokableClass('stringToUrl', 'Application\\Filter\\StringToUrl');
 }
コード例 #5
0
ファイル: Module.php プロジェクト: htam261/zendskeleton
 public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     $filterPlugin = StaticFilter::getPluginManager();
     $filterPlugin->setInvokableClass('CreateURLFriendly', '\\ZendVN\\Filter\\CreateURLFriendly');
     $filterPlugin->setInvokableClass('RemoveCircumflex', '\\ZendVN\\Filter\\RemoveCircumflex');
     $filterPlugin->setInvokableClass('Purifier', '\\ZendVN\\Filter\\Purifier');
     $serviceManager = $e->getApplication()->getServiceManager();
     $eventManager = $e->getApplication()->getEventManager();
     /** Thay đổi thông báo lỗi =)) hehe */
     //* $eventManager->attach('dispatch',array($this, 'loadConfig'));*/
     /* $eventManager->attach('render',array($this, 'setTitle')); */
 }
コード例 #6
0
ファイル: Module.php プロジェクト: trongle/zend-2
 public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $serviceManager = $e->getApplication()->getServiceManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     StaticFilter::getPluginManager()->setInvokableClass("Callback", "\\ZendVN\\Event\\Callback");
     $eventManager->attach(new \ZendVN\Event\ShowInfoListener());
     //create Router
     $literal = \Zend\Mvc\Router\Http\Literal::factory(array('route' => '/new-way.html', 'defaults' => array('__NAMESPACE__' => 'Mvc\\Controller', 'controller' => 'Router', 'action' => 'contact')));
     $route = $e->getRouter();
     $route->addRoute('newway', $literal);
     //set private template Error
     //$eventManager->attach("dispatch",array($this,"loadError"));
     //$eventManager->attach("render",array($this,"setTitle"));
     //$serviceManager->setInvokableClass("YourService","Mvc\Service\UserService");
     //set Service on Module.php
     //userService    = $serviceManager->get("socialservice");
     // $userService2   = $serviceManager->get("MSU");
     // echo "<pre style='font-weight:bold'>";
     // print_r($userService);
     // echo "</pre>";
     // if($serviceManager->has("Mvc\Service\FaceBook")){
     //     $facebookService = $serviceManager->get("Mvc\Service\FaceBook");
     //     echo "<pre style='font-weight:bold'>";
     //     print_r($facebookService);
     //     echo "</pre>";
     // }else{
     //     echo "Not exists this Service";
     // }
     // $showInfoListener = new \ZendVN\Event\ShowInfoListener();
     // $showInfoListener->attach($eventManager);
     //set sharedEventManager
     // $shareEventManager = $eventManager->getSharedManager();
     // $shareEventManager->attach("ZendVN\Event\Foo","showInfo",function($e){
     //     echo "<h3 style='color:red;font-weight:bold'>showInfo - do 1</h3>";
     //     echo "<pre style='font-weight:bold'>";
     //     print_r($e->getParams());
     //     echo "</pre>";
     // });
 }
コード例 #7
0
ファイル: Module.php プロジェクト: patrickpreuss/Braintacle
 /**
  * @internal
  */
 public function onBootstrap(\Zend\EventManager\EventInterface $e)
 {
     \Zend\Filter\StaticFilter::getPluginManager()->setInvokableClass('Library\\FixEncodingErrors', 'Library\\Filter\\FixEncodingErrors');
     $serviceManager = $e->getApplication()->getServiceManager();
     // Register form element view helpers
     $formElementHelper = $serviceManager->get('ViewHelperManager')->get('formElement');
     $formElementHelper->addClass('Library\\Form\\Element\\SelectSimple', 'formselectsimple');
     $formElementHelper->addType('select_untranslated', 'formselectuntranslated');
     if (\Locale::getPrimaryLanguage(\Locale::getDefault()) != 'en') {
         $mvcTranslator = $serviceManager->get('MvcTranslator');
         if (Application::isDevelopment()) {
             $translator = $mvcTranslator->getTranslator();
             $translator->enableEventManager();
             $translator->getEventManager()->attach(\Zend\I18n\Translator\Translator::EVENT_MISSING_TRANSLATION, array($this, 'onMissingTranslation'));
         }
         // Validators have no translator by default. Attach translator, but
         // use a different text domain to avoid warnings if the Zend
         // translations are not loaded. For custom messages, the text domain
         // must be reset manually to 'default' for individual validators.
         \Zend\Validator\AbstractValidator::setDefaultTranslator($mvcTranslator);
         \Zend\Validator\AbstractValidator::setDefaultTranslatorTextDomain('Zend');
     }
 }
コード例 #8
0
ファイル: FilterController.php プロジェクト: trongle/zend-2
 public function index22Action()
 {
     echo "<h3 style='color:red;font-weight:bold'>" . __METHOD__ . "</h3>";
     $input = "www.zend.vn/             Khóa học            lập trình Zend Framework \$#%#\$%@ cung CẤP kiến thức căn bản và chuyên sâu về Zend Framework";
     $arr = explode(".vn/", $input);
     StaticFilter::getPluginManager()->setInvokableClass("CreateLinkFriendly", "\\ZendVN\\Filter\\CreateLinkFriendly");
     $output = $arr[0] . ".vn/" . StaticFilter::execute($arr[1], "CreateLinkFriendly") . ".html";
     echo "<h2>Input: {$input}</h2><br>";
     echo "<h2>Output :{$output}</h2>";
     return false;
 }
コード例 #9
0
 public function index33Action()
 {
     $input = 'http://www.zend.vn/Khóa học lập trình Zend Framework !@#$%^&*()_+ cung cấp những kiển thức căn bản và chuyên sâu về Zend Framework';
     // http://www.zend.vn/khoa-hoc-lap-trinh-zend-framework-cng-cap-nhung-kien-thuc-can-ban-va-chuyen-sau-ve-zend-framework.html
     $newArr = explode('.vn/', $input);
     //        echo '<pre>';
     //        print_r(\Zend\Filter\StaticFilter::getPluginManager());
     //        echo '</pre>';
     \Zend\Filter\StaticFilter::getPluginManager()->setInvokableClass('CreateURL', '\\ZendVN\\Filter\\CreateURL');
     $output = \Zend\Filter\StaticFilter::execute($newArr[1], 'CreateURL');
     echo "<h3>" . $input . "</h3>";
     echo "<h3>" . $newArr[0] . 'vn/' . $output . "</h3>";
     return false;
 }
コード例 #10
0
ファイル: Module.php プロジェクト: ralfeggert/travello-lib
 /**
  * Listen to the bootstrap event
  *
  * @return array
  */
 public function onBootstrap(EventInterface $e)
 {
     $sm = $e->getApplication()->getServiceManager();
     /* @var $sm \Zend\ServiceManager\ServiceManager */
     StaticFilter::getPluginManager()->setInvokableClass('stringToUrl', 'TravelloLib\\Filter\\StringToUrl');
 }