public function testFilterMultiplesSourcesFilterJoin() { @unlink(__DIR__ . '/assets/production/combined-3.js'); Phalcon\DI::reset(); $di = new Phalcon\DI(); $di['url'] = function () { $url = new Phalcon\Mvc\Url(); $url->setStaticBaseUri('/'); return $url; }; $assets = new Phalcon\Assets\Manager(); $assets->useImplicitOutput(false); $js = $assets->collection('js'); $js->setTargetUri('production/combined-3.js'); $js->setTargetPath(__DIR__ . '/assets/production/combined-3.js'); $jquery = new Phalcon\Assets\Resource\Js(__DIR__ . '/assets/jquery.js', false, false); $jquery->setTargetUri('jquery.js'); $js->add($jquery); $gs = new Phalcon\Assets\Resource\Js(__DIR__ . '/assets/gs.js'); $gs->setTargetUri('gs.js'); $gs->setTargetPath('gs.js'); $js->add($gs); $js->join(true); //Use two filters $js->addFilter(new Phalcon\Assets\Filters\None()); $js->addFilter(new Phalcon\Assets\Filters\None()); $this->assertEquals($assets->outputJs('js'), '<script src="/production/combined-3.js" type="text/javascript"></script>' . PHP_EOL); }
return $flash; }); /** * Navigation */ $di->set('navigation', function () { $navigation = new app\library\navigation\navigation(); return $navigation; }); /** * URL */ $di->set('url', function () { $url = new \Phalcon\Mvc\Url(); $url->setBaseUri('/'); $url->setStaticBaseUri('/'); return $url; }); /** * Encryption */ $di->set('crypt', function () use($config) { $crypt = new Phalcon\Crypt(); $crypt->setKey($config->encryption->key); return $crypt; }); /** * Cookie */ $di->set('cookies', function () { $cookies = new Phalcon\Http\Response\Cookies();
/** * Set the url service * * @return void */ protected function url() { $config = $this->_config; $this->_di->set('url', function () use($config) { $url = new \Phalcon\Mvc\Url(); $url->setBaseUri($config->app->base_uri); $url->setStaticBaseUri($config->app->static_uri); return $url; }); }
public function testFilterSimpleJoin() { $this->markTestIncomplete('To be checked'); @unlink('unit-tests/assets/production/combined.js'); Phalcon\DI::reset(); $di = new Phalcon\DI(); $di['url'] = function () { $url = new Phalcon\Mvc\Url(); $url->setStaticBaseUri('/'); return $url; }; $di->set('escaper', function () { return new \Phalcon\Escaper(); }); $assets = new PhTAssetsManager(); $assets->useImplicitOutput(false); $js = $assets->collection('js'); $js->setTargetPath('unit-tests/assets/production/combined.js'); $js->setTargetUri('production/combined.js'); $js->addJs('unit-tests/assets/jquery.js', false, false); //Basic output $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="unit-tests/assets/jquery.js"></script>' . PHP_EOL); //Enabling join $js->join(true); $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="unit-tests/assets/jquery.js"></script>' . PHP_EOL); //Disabling join $js->join(false); $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="unit-tests/assets/jquery.js"></script>' . PHP_EOL); //Filter + Join $js->join(true); $js->addFilter(new Phalcon\Assets\Filters\None()); $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="/production/combined.js"></script>' . PHP_EOL); }
<?php $url = new Phalcon\Mvc\Url(); //Dynamic URIs are $url->setBaseUri('/'); //Static resources go through a CDN $url->setStaticBaseUri('http://static.mywebsite.com/');
<?php use Eve\Components; $di = new Phalcon\DI\FactoryDefault(); /** * Register the global configuration as config */ $di->set('config', $config); /** * The URL component is used to generate all kind of urls in the application */ $di->setShared('url', function () use($config) { $url = new Phalcon\Mvc\Url(); $url->setBaseUri($config->application->baseUri); $url->setStaticBaseUri($config->application->staticBaseUri); return $url; }); /************************ * Dispatcher * ************************/ $di->setShared('dispatcher', function () use($di) { //get the events manager $eventsManager = $di->getShared('eventsManager'); //puts any params in the url into an assoc array in the dispatcher //for example given this url // /en/employer/profile/edit/id/5/company/6/email/test@test.com //then in the controller // $this->dispatcher->getParam('id') = 5 // $this->dispatcher->getParam('company') = 6 // $this->dispatcher->getParam('email') = test@test.com $eventsManager->attach('dispatch', new Eve\Plugins\Params($di));
public function testFilterMultiplesSourcesFilterJoin() { $this->markTestIncomplete('To be checked'); @unlink('unit-tests/assets/production/combined-3.js'); Phalcon\DI::reset(); $di = new Phalcon\DI(); $di['url'] = function () { $url = new Phalcon\Mvc\Url(); $url->setStaticBaseUri('/'); return $url; }; $di->set('escaper', function () { return new \Phalcon\Escaper(); }); $assets = new PhTAssetsManager(); $assets->useImplicitOutput(false); $js = $assets->collection('js'); $js->setTargetUri('production/combined-3.js'); $js->setTargetPath('unit-tests/assets/production/combined-3.js'); $jquery = new PhTAssetsResourceJs('unit-tests/assets/jquery.js', false, false); $jquery->setTargetUri('jquery.js'); $js->add($jquery); $gs = new PhTAssetsResourceJs('unit-tests/assets/gs.js'); $gs->setTargetUri('gs.js'); $gs->setTargetPath('gs.js'); $js->add($gs); $js->join(true); //Use two filters $js->addFilter(new Phalcon\Assets\Filters\None()); $js->addFilter(new Phalcon\Assets\Filters\None()); $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="/production/combined-3.js"></script>' . PHP_EOL); }
//Register Volt as a service $di->set('volt', function ($view, $di) { $volt = new Phalcon\Mvc\View\Engine\Volt($view, $di); $volt->setOptions(array("compileAlways" => true)); return $volt; }); //Register Volt as template engine $di->set('view', function () { $view = new \Phalcon\Mvc\View(); $view->setViewsDir('../app/views/'); //hasilnya folder layout = "../app/views/templates/"; $view->setLayoutsDir('layouts/'); //hasilnya = "../app/views/templates/main"; $view->setTemplateAfter('main'); $view->registerEngines(array(".volt" => 'volt')); return $view; }); //Setup a base URI so that all generated URIs include the "tutorial" folder $di->set('url', function () { $url = new \Phalcon\Mvc\Url(); $url->setBaseUri('/Ovs/'); //$url->setStaticBaseUri('http://www.ovs.my.id/'); $url->setStaticBaseUri('http://localhost/ovs'); return $url; }); //Handle the request $application = new \Phalcon\Mvc\Application($di); echo $application->handle()->getContent(); } catch (\Phalcon\Exception $e) { echo "PhalconException: ", $e->getMessage(); }