本文实例讲述了yii2框架中使用下拉菜单的自动搜索yii-widget-select2的方法。分享给大家供大家参考,具体如下: github中源代码地址:https://github.com/kartik-v/yii2-widget-select2 利用composer.phar安装此插件: php composer.phar require kartik-v/yii2-widget-select2 "*" 引用方法: use kartik\select2\Select2; 源代码: <?= $form->field($model, companies_company_id)->widget(Select2::classname(), [data => Arra...
本文实例分析了CodeIgniter配置之routes.php用法。分享给大家供大家参考,具体如下: application/config/routes.php中定义了一个名为$route的数组,用来设置默认路由和404页面以及可以设置一些匹配方式。 默认的配置如下: $route[default_controller] = "welcome"; $route[404_override] = ;default_controller指定默认的控制器名称,404_override指定当出现404时调用的控制器名称。有时候可能出现解析不成功,或者一直在默认页面...
本文实例分析了CodeIgniter配置之config.php用法。分享给大家供大家参考,具体如下: 配置说明 $config[language]:指定项目语言包。需要注意的时Codeigniter自带的类库错误提示语言包位于/system/language/english/目录下,当这里配置非english时, 如果需要用到这些类库,则需要拷贝语言包到指定的目录中,否则会出现load出错。 $config[charset]:设置系统使用的编码,在某些需要指定编码的函数中会用到,系统、数据库统一编码即...
本文实例讲述了Codeigniter控制器controller继承问题。分享给大家供大家参考,具体如下: 在项目中经常用到这样一种情况,后台中每个页面都要判断Session来确定用户是否登陆状态.对于在Codeigniter中,那么就会考虑每个控制器继承一个公用控制器。 比如:AdminBase 为应用后台的公用的控制器,在每一个应用后台控制器里面都来继承公共的AdminBase ,但是同时要确保AdminBase 也是继承CI_Controller的。 前台HomeBase也是同样的道理...
本文实例分析了CI(CodeIgniter)模型用法。分享给大家供大家参考,具体如下: MVC中的业务逻辑放在控制器中或者模型里都是不合适的,所以这里对业务逻辑进行了分离,多出一层用来处理业务逻辑,模型就只当作数据访问层,这样子模型将会变得比较轻。CI中并未通过实体对象来传参,参数的传入和返回都由开发者控制,比较灵活。很多情况下都会以数组的方式传入或者返回。 模型的使用也比较简单,这里只提一下使用前想到的几个问题吧。 1...
本文实例分析了CodeIgniter控制器之业务逻辑。分享给大家供大家参考,具体如下: 前面分析了公用控制器按模块分发,方便对特定模块的控制,而具体的实现类则是放在library中。那放在library中是否合适呢?以及控制器中更多的业务逻辑该放在哪里? 先说下对CI中几个文件夹的理解 helpers、libraries: 存放一系列辅助函数、辅助类,用来辅助控制器、业务逻辑实现功能。他们中的方法应当尽量避免与CI依赖,依赖越紧越难以复用。以邮件...
本文实例讲述了CodeIgniter配置之SESSION用法。分享给大家供大家参考,具体如下: 刚使用Codeigniter时也被其中的SESSION迷惑过,后来就再也没用过CI自带的SESSION,想必还是有必要整理一下SESSION。为弄清CI中的SESSION,先来说一下PHP中SESSION是如何工作的。由于HTTP协议本身是无状态的,所以当保留某个用户的访问状态信息时,需要客户端有一个唯一标识传给服务端,这个唯一标识就是SESSION ID,存放在客户端的COOKIE中,然后服...
本文实例分析了CodeIgniter配置之database.php用法。分享给大家供大家参考,具体如下: CodeIgniter的数据库配置文件位于application/config/database.php, 该文件中定义了$db的二维数组,参考文件如下: $active_group = default; $active_record = TRUE; $db[default][hostname] = localhost; $db[default][username] = root; $db[default][password] = 123456; $db[default][database] = test; $db[default][dbdriver] = mysql...
本文实例分析了Symfony2 session用法。分享给大家供大家参考,具体如下: Symfony自带有session的方法,以前老版本2.2及以前的session用法是 $session = $this->getRequest()->getSession(); $session->set(foo, bar); $foobar = $session->get(foobar);后来Symfony2.3开始$this->getRequest()方法被废弃,session的使用方法就变成了 use Symfony\Component\HttpFoundation\Request; public function indexAction(Request $request)...
本文实例分析了Symfony2开发之控制器用法。分享给大家供大家参考,具体如下: 控制器是PHP函数,通过它,你可以根据HTTP请求创建任务信息,并且构建和返回HTTP响应。响应可以是HTML页面、XML文档、序列化的JSON数组、图片、重定向、404错误甚至是你可以想到的一切。控制器中包含了你应用程序需要创建响应的抽象逻辑。 接收请求,返回响应的基本生命周期 1、每个请求都被单个前端控制器(如app.php或index.php)文件处理,前端控制器...
本文实例讲述了Yii中CArrayDataProvider和CActiveDataProvider区别。分享给大家供大家参考,具体如下: 1、CArrayDataProvider 获取其他数据库或者数据表的数据列表 $sql = "Select * from tbl_count2 order by id desc"; $data = Yii::app()->marketdb->createCommand($sql)->queryAll(); $dataProvider = new CArrayDataProvider($data, array(pagination => array(pageSize => 16,), ));2、CActiveDataProvider 获取当前mode...
本文实例讲述了Zend Framework动作助手Json用法。分享给大家供大家参考,具体如下: Json的使用较简单,以下是文档给出的用法: Json 用来解码和发送 JSON 响应; 当处理期望数据表响应的 AJAX 请求,JSON 响应迅速变成选择的响应。 JSON 可以立即在客户端被解析,从而快速执行。 JSON 动作助手完成以下任务: 如果布局是打开(enabled)的,则关闭(disable)它。 如果视图解析器(ViewRenderer)是打开的,则关闭它。 设置 Conte...
本文实例讲述了Symfony2函数用法。分享给大家供大家参考,具体如下: 1.调用其他对象的方法。 例: $grobal_func=$this->container->get(global_func); //global_func函数所在的文件名 $lot_data=$global_func->getDataFromFile($parm1); //getDataFromFile函数名2.数据库的预备查询 $conn = $this->em->getConnection(); $sql_user="select * from lot_user where user_name=:param1 and user_id=:param2 limit 1"; $params = arra...
本文实例讲述了Zend Framework连接Mysql数据库的方法。分享给大家供大家参考,具体如下: 在看这些之前请确保你正确加载了PDO扩展。做法是编辑php.ini 。 手动增加这两行(前面要没有分号;): extension=php_pdo.dll extension=php_pdo_mysql.dll然后要把extension_dir 指向php_pdo.dll及php_pdo_mysql.dll所在目录,如 extension_dir = "C:/php5/ext"OK,lets go.. index.php 网站首页,也是唯一入口 <?php //...省略 $params = a...
本文实例讲述了Zend Framework框架Zend_Db_Table_Rowset用法。分享给大家供大家参考,具体如下: 1. 简介 Zend_Db_Table_Rowset是 Zend_Db_Table_Row对象集合的迭代器.通常来说,你不可以自己实例化Zend_Db_Table_Rowset, 而是通过调用Zend_Db_Table::find()方法或者fetchAll()方法将Zend_Db_Table_Rowset作为 结果数据返回过来.接下来就可以遍历Zend_Db_Table_Row对象集合并进行修改.2. 取回结果集 首先,需要实例化一个Zend_Db_Tab...