示例#1
0
 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);
 }
示例#2
0
    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();
示例#3
0
 /**
  * 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;
     });
 }
示例#4
0
 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);
 }
示例#5
0
<?php

$url = new Phalcon\Mvc\Url();
//Dynamic URIs are
$url->setBaseUri('/');
//Static resources go through a CDN
$url->setStaticBaseUri('http://static.mywebsite.com/');
示例#6
0
<?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));
示例#7
0
 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);
 }
示例#8
0
文件: index.php 项目: silvranz/ovs
    //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();
}