博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeigniter + Doctrine + Smarty 如虎添翼!
阅读量:6218 次
发布时间:2019-06-21

本文共 2180 字,大约阅读时间需要 7 分钟。

  hot3.png

目录结构 

模板输出结果!

smarty.php

setCompileDir(APPPATH."views/templates_c"); $this->setTemplateDir(APPPATH."views/templates"); $this->setConfigDir(APPPATH.'config/smarty_config'); $this->setCacheDir(APPPATH."cache/smarty_cache"); $this->assign("APPPATH", APPPATH); if (method_exists($this, 'assignByRef')) { $ci =& get_instance(); $this->assignByRef("ci", $ci); } $this->force_compile = 1; $this->caching = true; $this->cache_lifetime = 120; log_message('debug',"Smarty initialized!"); } public function view($template, $return = FALSE) { if (strpos($template, '.') === FALSE && strpos($template, ':') === FALSE) { $template .= '.tpl'; } if ($return==FALSE) { parent::display($template); } else { return parent::fetch($template); } }}

Doctrine.php
register(); $entitiesClassLoader = new ClassLoader('models', rtrim(APPPATH, '/')); $entitiesClassLoader->register(); $proxiesClassLoader = new ClassLoader('Proxies', APPPATH.'models/proxies'); $proxiesClassLoader->register(); // Set up caches $config = new Configuration; $cache = new ArrayCache; $config->setMetadataCacheImpl($cache); $config->setQueryCacheImpl($cache); // Set up driver $Doctrine_AnnotationReader = new \Doctrine\Common\Annotations\AnnotationReader($cache); $Doctrine_AnnotationReader->setDefaultAnnotationNamespace('Doctrine\ORM\Mapping\\'); $driver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($Doctrine_AnnotationReader, APPPATH.'models'); $config->setMetadataDriverImpl($driver); // Proxy configuration $config->setProxyDir(APPPATH.'/models/proxies'); $config->setProxyNamespace('Proxies'); // Set up logger //$logger = new EchoSqlLogger; //$config->setSqlLogger($logger); $config->setAutoGenerateProxyClasses( TRUE ); // Database connection information $connectionOptions = array( 'driver' => 'pdo_mysql', 'user' => $db['default']['username'], 'password' => $db['default']['password'], 'host' => $db['default']['hostname'], 'dbname' => $db['default']['database'] ); // Create EntityManager $this->em = EntityManager::create($connectionOptions, $config); } }

下载libraries目录文件 

转载于:https://my.oschina.net/ym80/blog/201571

你可能感兴趣的文章
算法初探--递归算法
查看>>
JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切
查看>>
Http中header与body的区别
查看>>
java版 spring cloud spring boot mybatis实现 b2b2c 多商户电子商务平台
查看>>
JEESZ分布式框架简介
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis (七)高可用的分布式配置中心(Spring Cloud Config)...
查看>>
java springboot b2b2c shop 多用户商城系统源码-eureka 项目构建过程(八)
查看>>
12. SQL -- 查询解析步骤
查看>>
js闭包的研究
查看>>
Linux下minicom的配置和使用方法
查看>>
静止chrome浏览器输入框高亮 textarea静止缩放
查看>>
我的友情链接
查看>>
php学习_第7章_PHP数组及数据结构
查看>>
清除dede漏洞,为金融平台等网站安全护航
查看>>
dede实现首页、栏目页、内容页的会员同步显示登陆状态
查看>>
windows xp 系统循环重启解决思路
查看>>
使用 Xinetd 端口代理
查看>>
mono for android software自动更新
查看>>
Android开发之Retrofit+RxJava的使用
查看>>
源码实现lamp环境搭建的详细过程
查看>>