示例#1
0
 /**
  * @depends testGet
  */
 public function testShare()
 {
     $di = new DependencyInjection();
     $di->set('router', function () {
         return new Router('index', '/');
     });
     $result1 = $di->share('router');
     $result2 = $di->share('router');
     $this->assertEquals(spl_object_hash($result1), spl_object_hash($result2));
 }
示例#2
0
文件: Element.php 项目: ootori/aulait
 /**
  * TODO: View::rendorの方は描画せずに文字列返してるのでこちらもあわせる。
  *
  * @param array $params
  */
 public function render($params = [])
 {
     $security = $this->di->share('security');
     $attr = '';
     foreach ($params as $key => $value) {
         $attr = sprintf('%s %s="%s"', $attr, $security->sanitize($key), $security->sanitize($value));
     }
     printf('<input type="%s" name="%s" value="%s"%s/>', $security->sanitize($this->form_type), $security->sanitize($this->name), $security->sanitize($this->value), $attr);
 }