CodeIgniter问题:本机PHP会话,代码流,布局问题?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CodeIgniter问题:本机PHP会话,代码流,布局问题?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2248字,纯文字阅读大概需要4分钟。
内容图文
我刚刚开始使用CodeIgniter,我正在尝试散列我的常规模块/函数,以使它们在MVC框架内正常工作.对于具有强大CodeIgniter背景的人,我有几个具体问题:
SESSIONS
CodeIgniter会话将客户端的会话数据存储在cookie中,这对我来说不起作用.我知道它有一些替代品,或者我可以建立自己的库/助手;但我认为只使用$_SESSION没有任何好处.
如果我只使用$_SESSION,我会对框架的其余部分有任何问题吗?框架的任何其他部分是否依赖于使用CodeIgniter会话?
我觉得有点奇怪的是走出框架以外的东西这么基本,但我对普通的PHP非常熟悉.我基本上只是想将CodeIgniter用于MVC,并为我的项目强制实现更模块化的方面.
代码流程& CONFIG
我有一些配置项需要在几乎任何其他事情之前完成.
例如,假设我有一个常量APP_LIVE,它根据当前服务器的名称设置为true / false.这必须在路径,错误报告,CodeIgniter系统和应用程序文件夹等基础上进行设置.
问题是在任何配置加载之前,system_folder和application_folder(将根据运行代码的服务器设置)首先在index.php文件中设置.
此外,我有一个功能,可以检查URL中的内容,并可能在页面加载之前重定向.例如,某些页面需要存在www.在URL(用于SEO),跟踪附属机构,访客来源,营销标志等.
把这样的东西放在哪里最好的地方必须在早期发生?我知道有一个配置文件,一个自动加载文件,一个常量文件等,但对于某些项目来说已经太迟了.简单地将这些东西放在主index.php文件的顶部,或者将其包含在全局配置文件中是不是一种坏习惯?再一次,我觉得我正在走出框架,并想知道我是否只是这样做,因为我还没有对它有充分的了解吗?
布局/割台器
像大多数人一样,我有一个顶部标题,导航,页脚等.我习惯于将它们放在文件中,这些文件都包含在我的页面模板中.我相信我可以通过创建视图并将它们包含在我的主页面视图中来以同样的方式执行此操作.这是最好的方式吗?其中一些需要一些数据;喜欢它们用于导航的页面等.处理导航,共享页眉/页脚等的最佳方法是什么?
解决方法:
新发布的CI 1.7处理数据库中的会话(如果您使用的话).
但是,CI设计为松散耦合,因此如果您决定使用$_SESSION,则不应注意任何重大问题.
对于页眉/页脚/导航,您可以创建(例如)headerview.php,footerview.php和contentview.php,并通过在控制器中执行以下操作将数据传递到您的视图:
$data['title'] = 'about us';
$data['content'] = 'hello world!';
$this->load->view('headerview', $data);
$this->load->view('contentview', $data);
$this->load->view('footerview');
基本上,您可以将这些视图完全视为包含,但是可以更改其中的变量.我会避免在视图中调用其他视图,但这可能只是我.
我自己对index.php做了一两次添加,设置初始值等等,并且从未遇到过问题.
祝贺您选择框架;我相信你不会失望的.
内容总结
以上是互联网集市为您收集整理的CodeIgniter问题:本机PHP会话,代码流,布局问题?全部内容,希望文章能够帮你解决CodeIgniter问题:本机PHP会话,代码流,布局问题?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。