我正在制作一个自定义的Magento(1.3)主题,我想添加一个左列.
我用html创建了template/page/html/left.phtml.
在2columns-left.phtml中,我添加了以下内容:
<?php echo $this->getChildHtml('left'); ?>
Run Code Online (Sandbox Code Playgroud)
在page.xml中,我添加了以下内容:
<block type="page/html" name="left" as="left" template="page/html/left.phtml" />
Run Code Online (Sandbox Code Playgroud)
我不太了解的是块类型应该是什么 - 如果我执行page/html,core/template或page/html_header似乎有效 - 这是什么以及这个案例的正确值是什么,我在哪里只想有效地包含一个phtml文件 - page/html/left.phtml等.
谢谢,
伊恩
我正在开发的Web应用程序(在PHP中)需要能够记录每个页面请求.
就像普通的access_log一样,它会存储详细信息,如请求的URL,源IP地址,日期/时间,但我还需要它来存储登录用户的用户ID(存储在php会话变量中).
然后将查询此数据,以便在以后根据需要创建站点范围或每个用户的分析报告 - 例如访问总次数/唯一访问次数,特定时间段内的页面浏览量,地理定位IP地址和查找在一些地方,一天中最活跃的时间,最活跃的成员等.
显而易见的事情是在每个页面上都有一个mysql insert语句,但是如果应用程序正在接收数千个req/sec,那么这将成为数据库的一个重要瓶颈,所以我正在寻找其他可扩展的方法没有大的基础设施要求.
我所拥有的一些想法是:
1)为Nginx工作,以便能够从普通Web服务器access_log中的会话/应用程序记录user_id,可以定期(每晚)解析并加载到数据库中.这感觉有点像黑客攻击,并且随着系统扩展,需要在每个Web服务器上执行操作.
2)将每个页面请求记录到具有高写入速度的Redis中 - 问题在于缺乏在日后查询日期的能力.
3)将每个页面请求记录到作为缓存(或消息队列)的Memcache/Redis中,并从那里将其定期提取,插入MySQL并删除.
4)具有更多查询功能的MongoDB会适合吗?
我对你如何处理这个以及是否有任何类似应用程序的经验感兴趣(或者在网上遇到过任何问题).
我也对如何将数据适当地结构化以存储在memcache/redis中的想法感兴趣.
谢谢