}); /** * Register routers */ $di->setShared('router', function () use($config) { $router = new \Phalcon\Mvc\Router(); $router->removeExtraSlashes(true); $router->setDefaults(array('namespace' => 'Tools\\Controllers', 'controller' => 'index', 'action' => 'index')); $router->add('/:controller/:action/:params', array('namespace' => 'Tools\\Controllers', 'controller' => 1, 'action' => 2, 'params' => 3)); return $router; }); /** * Register assets that will be loaded in every page */ $di->setShared('assets', function () { $assets = new \Phalcon\Assets\Manager(); $assets->collection('header-js')->addJs('js/jquery-1.11.3.min.js')->addJs('js/jquery-ui.min.js')->addJs('js/bootstrap.min.js')->addJs('js/mg.js'); $assets->collection('header-css')->addCss('css/jquery-ui.min.css')->addCss('css/bootstrap.min.css')->addCss('css/style.css'); return $assets; }); /** * Register the flash service with custom CSS classes */ $di->setShared('flash', function () { return new \Phalcon\Flash\Session(array('success' => 'alert alert-success', 'notice' => 'alert alert-info', 'warning' => 'alert alert-warning', 'error' => 'alert alert-danger')); }); /** * The URL component is used to generate all kind of urls in the application */ $di->set('url', function () use($config) { $url = new UrlResolver();
public function testIssue1532() { @unlink(__DIR__ . '/assets/production/1532.js'); $di = new \Phalcon\DI\FactoryDefault(); $assets = new \Phalcon\Assets\Manager(); $assets->useImplicitOutput(false); $assets->collection('js')->addJs('unit-tests/assets/jquery.js')->join(true)->addFilter(new Phalcon\Assets\Filters\Jsmin())->setTargetPath(__DIR__ . '/assets/production/1532.js')->setTargetLocal(FALSE)->setPrefix('//phalconphp.com/')->setTargetUri('js/jquery.js'); $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="//phalconphp.com/js/jquery.js"></script>' . PHP_EOL); }
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); }
<?php $assets = new \Phalcon\Assets\Manager(); $assets->collection('layoutCss')->setPrefix('components/')->addCss('material-design-lite/material.min.css')->addCss('angular/angular-csp.css')->addCss('../css/style.css'); $assets->collection('layoutJs')->setPrefix('components/')->addJs('material-design-lite/material.js')->addJs('angular/angular.js')->addJs('angular-route/angular-route.js')->addJs('../js/app.js'); return $assets;