导航:首页 > 编程语言 > phpci路由

phpci路由

发布时间:2024-11-12 09:35:09

A. php中,哪个框架比较好用是CI,TP,Zend,还是YII

所有框架中最神奇的、开发最迅速的是ruby on rails,号称比别的框架快4倍,所言非虚,因为rails有自动代码生成器功能,创建一个模型,自动给你搭好CURD操作。后来的很多框架,包括django(python),lavarel(php),cakephp(php)都是模仿rails,但都不如rails,主要原因在于ruby语言本身的简洁与优美,读rails的代码感觉特别舒服,特别精练,一点不绕(很少有php框架中常见的大段检测、对比、if判断代码),而其它语言的框架都达不到这点

目前最活跃的框架是thinkphp、CI、YII社区也还可以,其余的社区人气很差,没法考虑,尤其是rails,在中国人气非常之低,配置与启动需用命令行,win系统不能很好兼容,问题都找不到答案,最终不得不舍弃。

从人气与文档详细上,最终胜出的是tp,ci,YII,ZEND至今连个中文手册都没有,直接pass,不管它号称多么强大,连个中文社区与文档都没有,出了问题还要翻墙看英文,太痛苦了

在TP、YII、CI三者的角逐中,YII同样有命令行(有命令行的一律减分),有自动生成器功能,但是有个巨大缺点:生成出很多不用的空文件夹,导致文件结构非常混乱,控制器文件、模型文件夹四处都有,不知道哪个跟哪个,而且YII的函数比较碎片化,语法不够清晰也不好懂,最终PASS

TP是国产的,如果CI给80分,TP也可以给75分,两者很接近,tp社区人气很活跃,有什么问题网络一搜就出来了,开源代码也非常多,类库集成度跟CI不相上下,差就差在文件结构上稍逊CI一些,语法易懂性也比CI稍差

B. php的CI框架,如何使用session

里面有两种session的使用方法:
1是php的原始的session使用方法,这个很简单,$_SESSION['name']="name",然后在需要的地方显示:echo $_SESSION['name'];
2是codeigniter这个框架的一个方法:
下面就详细讲解如何使用这个有点点复杂的方法:
首先,在\ci\application\config下面的config.php文件中找到:$config['encryption_key'] = '';这个里面随便填什么值都可以,但是不能为空。一般是英文啊,不要钻牛角尖。
接着在\ci\application\config下面的auto.php文件中找到:$autoload['libraries'] = array('');里面要填写:$autoload['libraries'] = array('session');或者在适当的地方如control文件夹里面的相应文件中(一般是在构造方法中)写:$this->load->library('session');这样也行。
现在环境配置好了,现在就是写代码了:
在需要放入session的地方写:
$this->session->set_userdata('name','yang');
这样session里面就有了值了。
显示值:
echo $this->session->userdata('name');
如果是array,则:
$newdata = array(
'username' => 'johndoe',
'email' => '[email protected]',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
以下是转载的别人的详细的有点废话的相关知识:
Sessions会在每个页面载入后开始运行,所以session类必须首先被初始化。

1、您可以在控制器中初始化,也可以在系统中自动加载(译者注:在autoload.php设定)$autoload['libraries'] = array('session');

2、要在您的控制器构造函数中初始化session类,您可以使用 $this->load->library 函数:$this->load->library('session');一旦被载入, session就可以这样使用: $this->session。
session类的绝大部分都会在后台运行,所以初始化session时,它session数据会被自动读取、创建和更新。

Sessions 是怎样工作的?
需要知道的非常重要的一点就是,session类一旦被初始化,它就会自动运行。对于后面的事情,您可以完全不作理会。正如您将会在下面看到的一样,您可以正常使用session来工作,甚至还可以添加自己的session数据,而在这一切的过程中,读、写和更新的操作都是自动完成的。

当页面载入后,session类就会检查用户的cookie中是否存在有效的session数据。如果session数据不存在(或者已经过期),那么就会创建一个新的session并把他保存在cookie中。如果session数据存在,那么他的信息就会被更新,同时cookie也会被同时更新。每次更新都会重新生成session_id的值。

默认情况下, Session Cookie 每隔 5 分钟才会更新一次,这样会减少对处理器的负荷。如果你重复的装载页面, 你会发现"上次活动"的时间在五分钟,或多余五分钟的时候才会变化,也就是 cookie上次被写入的时间。 这个时间可以通过设置 application/config/config.php 文件里的 $config['sess_time_to_update'] 行来改变。

C. php框架ci怎么在模板输出数据库内容

首先逻辑层(C)要先从模型层(M)调取数据出来,然后赋值给模板变量,调取相应的模板显示(V),然后在模板输出就可以了

D. php CI框架,一个function生成session,另一个调用session为空,求大神指点,谢谢!

CI框架的session是不可靠的, 他把session经过序列化或加密后,保存在cookie里;
某些原因, 在并发连接时, 比如IE浏览器, CI的session类就会重新生成 session_id; 导致原有的session丢失; 建议采用PHP原生session(即保存在session文件或memecache);

E. 用php的CI框架怎么写登录和注册

在view里写login.php,在controller里写插入数据库的代码,同时调用。

阅读全文

与phpci路由相关的资料

热点内容
珠海建行贷款解压 浏览:633
布谷源码iOS 浏览:64
云存储节点服务器是啥 浏览:784
压缩文件可以用pad解压么 浏览:609
我的世界服务器如何换 浏览:64
程序员要拒绝吗 浏览:124
下期视频怎么解压 浏览:383
方法命令函数指令 浏览:130
视频已加密请输入密码确认 浏览:362
香港中产程序员 浏览:917
python适合什么编译器 浏览:844
双强力夹文件夹使用方法 浏览:330
程序员瑜伽教学 浏览:809
python网页分析工具 浏览:689
服务器如何手动关机 浏览:47
火柴盒app什么都加载不出来 浏览:321
为什么腾讯视频app不显示缓存列表 浏览:408
android网络服务器 浏览:972
618程序员男扮女装 浏览:997
框架梁为什么是非加密区 浏览:993