用户
 找回密码
 入住 CI 中国社区
搜索
楼主: 幽蓝冰魄
收起左侧

[程序 App] MeMo Blog 全部代码共享(附小故事一个)

    [复制链接]
发表于 2011-7-22 08:52:34 | 显示全部楼层
谢谢!

试过演示,blog页耗时0.14-0.15s,但在我的netbook(atom N270 linux)内执行,耗时大约是0.07s。似乎演示的执行环境极不理想。

在这里发布的代码多不说明版权,看罢后有时会手痒,想修正再发布也不能。建议发布时都应明列版权。

开源的blog多的是,CI开源的blog亦不少,对开源的blog的兴趣不大。小型的blog是可以消闲一下,手痒有空时或许会作出些大修改,在此再发布。


看罢了,问如

<?php include 'include/header.php'; ?>
<?php include 'include/sidebar.php'; ?>

为何不用$this->load->view(); ?

在“留言”版面放错了一个</div>的位置,版面显示乱了。

设计上亦有很多小事情可以改善,在此不说了。
 楼主| 发表于 2011-7-22 09:06:12 | 显示全部楼层
燃雲 发表于 2011-7-22 08:52
谢谢!

试过演示,blog页耗时0.14-0.15s,但在我的netbook(atom N270 linux)内执行,耗时大约是0.07s。似 ...

感谢支持。演示环境是在 2003 的便宜虚拟空间中架设的,所以与真实性能方面差距很大。
目前发布的版本有很多待修正之处,比如 ajax 评论部分,内容加载部分等等。

最后那个问题是因为所加载的 header、sidebar 等均为静态,所以直接用了 include,后台的 controller 中写了一个 load 方法:
PHP复制代码
 
    // 加载 sidebar/header/footer
    function load($type) {
        switch ($type) {
            default :
            case 'sidebar':
                $this->load->view('manage/sidebar');
                break;
            case 'header':
                $this->load->view('manage/header');
                break;
            case 'footer':
                $this->load->view('manage/footer');
                break;
        }
   }
 
复制代码

发表于 2011-7-23 08:19:56 | 显示全部楼层
我的测试环境也是虚拟服务器,在极低端Atom(耗电量2.5W)上跑六个VM,没想过能跑得动吧!演示环境比较下是太慢了点。


选好framework,便应该在它上面建立,静态的load view比include慢不了太多。但方便管理,改为动态亦是易事。

想想,假如admin中的sidebar将来加入了动态资料,网站却用include,忘了作出相应修改,出错了也未必会想到。

网站一套footer,admin又一套footer,每次修改都要进行两次。修改不难,难在总要记住。

网站的几个页面极为相似,但却是不同文件,每次修改都得进行数次。

guest_index.php是在<div class="box post" id="post-41">内检查$guest->num_rows==0,但other_index.php及blog_index.php却在这之前检查$post->num_rows==0,显示页面便会有差异。

专业开发并不是对电脑语言熟练,你的php也许比我更熟练,但整体安排上产生不必要的相似重覆工作,容易出错,长远维护亦是累坏人。

快一点,但维护困难,这是很少人用assembly language开发的原因。


说太多了,该收笔。
 楼主| 发表于 2011-7-23 08:54:43 | 显示全部楼层
燃雲 发表于 2011-7-23 08:19
我的测试环境也是虚拟服务器,在极低端Atom(耗电量2.5W)上跑六个VM,没想过能跑得动吧!演示环境比较下是太 ...

太感谢兄弟了。
作为业余开发者受教。
发表于 2011-7-26 12:34:33 | 显示全部楼层
支持一下 呵呵 不错
发表于 2011-7-26 22:36:19 CI中国手机版 | 显示全部楼层
支持,希望能加入读写分离以及MC等功能到内核
发表于 2011-7-27 23:54:28 | 显示全部楼层
本帖最后由 keer2345 于 2011-7-28 10:24 编辑

楼主真是好耐性,舍得花那么多时间写下那么无聊的故事(其实这种电话很多人都接到过,没必要觉得新鲜),却不舍得花时间写一下安装配置说明。你看看STBlog在这方面就做得很好。

反正我一打开index.php就只看到一句话:”Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php“

我觉得楼主还是啰嗦一下的好,有利于我们学习,也便于你这个项目的推广
 楼主| 发表于 2011-7-28 12:04:24 | 显示全部楼层
keer2345 发表于 2011-7-27 23:54
楼主真是好耐性,舍得花那么多时间写下那么无聊的故事(其实这种电话很多人都接到过,没必要觉得新鲜),却 ...

系统使用默认的根目录,请不要放置于其他目录。并且,url 中没有去除 index.php。
如要放置于非根目录,需要重新配置 index.php 中的项目路径。
发表于 2011-8-12 10:36:29 | 显示全部楼层
没有system目录?
发表于 2011-8-23 23:20:10 | 显示全部楼层
内核system需要自己添加一下

本版积分规则