
kohana
文章平均质量分 81
lumengabc
学习啊学习。。。
展开
-
kohana调用model模型ORM::factory($this->model)->table_columns();
ORM::factory($this->model)->table_columns(); 这个ORM是model基类,其他模型都继承自这个基类$this->model是model模型文件夹下的文件名如:控制器中的继承实现方式:如果在modules模块中某个模块文件夹,controller控制器目录有个文件如:admin.php,则该controller控制器中的其他文件夹中的文件可以直接继承这个a原创 2013-12-09 10:56:05 · 1683 阅读 · 0 评论 -
kohana验证规则rules
一般都可以在API中找到http://www.kofans.org/3.2/guide/apiValidValid::alphaValid::alpha_dashValid::alpha_numericValid::colorValid::credit_cardValid::dateValid::decimalValid::digitValid::emailValid::email_domainV原创 2013-12-09 10:56:32 · 1092 阅读 · 0 评论 -
kohana验证rules用法
view: 服务名: " class="half title" /> 描述: " name="d原创 2013-12-09 10:56:43 · 1122 阅读 · 0 评论 -
konhana中orm打印出sql语句
调试时需要在后面加上find_all(); $tags = ORM::factory($this->model); $tags = $tags->where('id', '>', $id_start); $tags = $tags->and_where('id', 'find_all(); \print_r($tags); exit;原创 2013-12-09 10:57:49 · 1059 阅读 · 0 评论 -
Kohana删除记录orm或者db删除delete
$orm = ORM::factory('image'); $orm = $orm->where("id", "=", $id); $orm = $orm->find(); if(isset($orm->id)) { return $orm->delete(); } return false;好象不能find_all()批量删除。只能用万能的db:query了 /原创 2013-12-09 10:59:54 · 1691 阅读 · 0 评论 -
kohana还是路由route问题
不能访问:http://localhost/index.php/manager/a/indexclass Controller_A extends Controller { public function action_index(){ echo 'A'; }}可以访问:http://localhost/index.php/manager/a/a原创 2013-12-09 13:53:50 · 2433 阅读 · 0 评论 -
kohana返回db影响的行数,mysql影响的行数(delete,update)
kohana的orm执行操作后影响的行业不知道是哪个方法。于是用db的query发现可以直接返回影响的行数。也就可以知道操作是否成功 $query = DB::query(Database::DELETE, 'DELETE FROM tab WHERE id = '.$delid)->execute(); if($query) { echo ('删除成功!'); exit; }原创 2013-12-09 11:00:52 · 1998 阅读 · 0 评论 -
kohana框架orm插入数据insert后的insert_id
function action_xxx() { $orm = ORM::factory('ormtab'); $orm->a = 1; $orm->save(); echo $orm->id; exit; }在$orm->save();后可以直接print_r($orm);原创 2013-12-12 14:49:51 · 1862 阅读 · 0 评论 -
kohana路由
modules/api/init.phphttp://localhost/vlc/vod/index.php/collect/a/ahttp://localhost/vlc/vod/index.php/api/a/a分别对应下面2种路由Route::set('collect', 'collect(/(/(/)))' ,array('param'=>'.*')原创 2013-12-13 14:23:03 · 1471 阅读 · 0 评论 -
kohana中config使用,非常方便
kohana::config('file')->get('key') 每个module中都可以有个config配置文件夹,这里面可以放一些常用的配置数据。调用也很方便。如:modules\manage\config\notices.php文件名随意,调用时指定即可。内容:<?php defined('SYSPATH') or die('No direct scr原创 2014-01-03 18:09:40 · 1573 阅读 · 0 评论 -
Kohana框架as_array转换json数据
$result = Db::select('id', 'username') ->from('kohana') ->execute();$r = $result->as_array();var_dump($r);$str = json_decode($r);echo $r这里用到db::操作数据库,很方便。orm好象还不能这样转换json原创 2013-12-09 11:00:24 · 1300 阅读 · 0 评论 -
kohana路由roule重写url
init.php<?php defined('SYSPATH') or die('No direct script access.');// Static file serving (CSS, JS, images) /* 当前url: /index.php/a/1 原始url: /index.php/test/test*//*Route::set('a', 'a(/(/原创 2014-04-25 11:22:19 · 1656 阅读 · 0 评论 -
Kohana中memcache用法读写
function action_a() { $memcache = Cache::instance('memcache'); $memcache = Cache::instance(); $memcache->set('vv', 'This is vv data!!'); $v = Cache::instance()->get('vv'); echo('--[['.$v.'原创 2014-02-28 18:49:40 · 1514 阅读 · 0 评论 -
kohana路由目录作为参数
http://localhost/kohana32/index.php/c/welcome/index.html/3.html项目路径:\kohana32\application\classes\Controller\Welcome.php<?php defined('SYSPATH') or die('No direct script access.');class Controll原创 2015-07-24 16:07:57 · 1141 阅读 · 0 评论 -
kohana自定义site_url去除index.php
bootstrap.php配置文件中可以加上以下代码,对默认base_url去除index.php//自定义常量,清除index.phpdefine('SITE_URLS', set_site_url());function set_site_url(){ return str_replace("index.php/", "", Kohana::$base_url);}视图view中调用方法ec原创 2013-12-09 10:56:27 · 1693 阅读 · 0 评论 -
kohana路由roule与模块modules的关系init.php(默认加载模块hmvc)
如何让框架直接进入某个模块呢?有时开发不在应用application中进行MVC操作,而是以模块modules化hmvc进行操作。打开目录直接路由roule到admin模块方法:设置默认配置文件application/bootstrap.php默认写法:$modules = array( 'administrator' => MODPATH.'administrator', 'us原创 2013-12-09 10:56:25 · 1425 阅读 · 0 评论 -
kohana的路由roule设置modules/init.php
modules模块中的路由设置如下:Route::set('codea', '(/(/))') ->defaults(array( 'controller' => 'codea', 'action' => 'index', ));错误设置如下:Route::set('codea', 'codea(/(/))') ->defaults(array( 'controller' => 'code原创 2013-12-09 10:56:14 · 1105 阅读 · 0 评论 -
db写法query
$query = DB::select();?$query = DB::select()->from('users');Limiting the results of queries is done using the where(), and_where() and or_where() methods. These methods take three parameters: a c原创 2013-12-09 10:56:16 · 2320 阅读 · 0 评论 -
kohana模块mocules是如何工作的(级联文件系统)
今天在加载模块时出现莫名的错误,访问http://localhost/模块a/mac/service/indexhttp://localhost/模块b/mac/service/index访问 模块b数据 会读取 模块a的 数据原因是因为 模块a 在配置文件中的加载顺序是先加载的,所以产生了覆盖,按照文档说明是这样写的:模块怎样工作(How modules work)link to th原创 2013-12-09 10:56:30 · 1237 阅读 · 0 评论 -
kohana数据库更新与插入数据
更新数据不加find(),就是 insert插入数据 $tags_orm = ORM::factory($this->model)->where('id', '=', 177)->find(); $tags_orm->tags = 'gggg'; $tags_orm->save();原创 2013-12-09 10:57:51 · 1640 阅读 · 0 评论 -
$queryx->last_query()获取执行的SQL语句,只能是单条语句如find()
$queryx = orm::factory($this->model)->find(); //print_r($queryx); echo($queryx->last_query());find_all()获取不到!!原创 2013-12-09 10:59:17 · 2266 阅读 · 0 评论 -
kohana调用自定义类-使用config配置文件
自定义类调用:例:自定义类文件/modules/app/classes/a/classa.php代码class A_Classa{function test(){ echo('这是a/classa.php');}}控制器中调用/modules/app/classes/controller/con.phpclass Controller_Con extends Controller{ func原创 2013-12-09 10:59:46 · 2064 阅读 · 0 评论 -
kohana框架类扩展透明性
直接在需要的地方进行继承扩展即可,类中加入自己想要的方法class Cookie extends Kohana_Cookie {}有些都是抽象类,这时就要注意对抽象方法的实现如/** * session类扩展,增加flashdata方法 * * @package modules/admin * @category Controllers * @author lmeng */cl原创 2013-12-09 10:56:34 · 1035 阅读 · 0 评论 -
konaha配置问题小结
首先配置数据库文件application/config/database.php配置文件很重要,填写好路径URL,需要加载的模块application/bootstrap.php.htaccess文件是否配置好。再有问题就可能是路由配置文件 modules/模块/init.php暂时总结这些。原创 2013-12-09 10:57:08 · 1437 阅读 · 0 评论 -
kohana直接执行query写法sql语句
// Create a new SELECT query$query = DB::query(Database::SELECT, 'SELECT * FROM users'); // Create a new DELETE query$query = DB::query(Database::DELETE, 'DELETE FROM users WHERE id = 5');// Create a原创 2013-12-09 10:58:00 · 2148 阅读 · 0 评论 -
kohana框架的get,post($id \t= Arr::get($_POST, \'delid\');)
$id = Arr::get($_POST, 'delid');)$id = Arr::get($_GET, 'delid');)原创 2013-12-09 11:00:55 · 1721 阅读 · 0 评论 -
kohana从模型model继承Model_Database获取数据库数据
model层:class Model_Servicetest extends Model_Database { function select() { $query = DB::select()->from('vlc_mac_servicetest')->execute(); return $query; }} // End Modelcontroller层: public function原创 2013-12-09 10:56:18 · 1345 阅读 · 0 评论 -
kohana控制器目录与类class写法关系class Controller_a_b_c_d_admin
Dreamsxin() 17:57:21只是目录结构的关系Controller_Manage_admin extends Controller {}classes/controller/manage/admin.phpshaiya() 18:11:44了解了,也就是这样,对吗Controller_a_b_c_d_admin extends Controller {}classes/contro原创 2013-12-09 10:56:21 · 1498 阅读 · 1 评论 -
kohana视图view加载顺序 先加载模板 再定义变量
视图模板要先定义加载:正确写法: public function action_index() { $this->template = View::factory('welcome'); $this->template->a = 'aaaaaaaaaaaaaaaaaa'; $this->template->b = 'bbbbbbbbbbbbbbbbbbbbbbbbb'; }错误写法(原创 2013-12-09 10:56:23 · 1541 阅读 · 0 评论 -
kohana框架index.php执行步骤
echo Request::factory() ->execute() ->send_headers() ->body(); /* 1.Request::factory() 通过request类来获取基本参数$_SERVER和uri 同时new Request();得到new Request_Client_Internal()或new Request_Client原创 2015-10-20 15:14:35 · 2151 阅读 · 0 评论