问题列表 - 第29812页

需要有关我的PHP MVC框架正确流程的指导

我正在创建一个PHP Web应用程序框架(MVC)。我宁愿不使用外部库或组件(因为我现在希望这纯粹是我的工作)

您能否告诉我一些有关我的每个文件应负责做什么的提示/指南?例如,框架脚本应处理什么,框架中使用的应用程序脚本应处理什么?

我一直在更改编写不同代码的位置(就像我自己想的那样……“应该由框架还是由每个应用程序来处理?”),这使我在编写过程中更加困惑。

我已经读了一堆(甚至20 ... 50 ... 100!)有关MVC,框架等的教程,但是没有太多的文章可以解释框架的理想“流程”。

目前,我有这样的工作:

  • 主要索引(index.php)
    • 定义常量(DS = DIRECTORY_SEPARATOR,PS = PATH_SEPARATOR等)
    • 集合包括路径(ROOT。'/ classes',ROOT。'/ includes等)
    • 加载框架配置文件(config.php)
    • 设置框架类自动加载器(__autoloader())
    • 设置某种Core对象(Core :: init($ config)?)
    • 加载应用程序index.php文件(app / index.php)
  • 配置(config.php)
    • 定义配置数组($ config)
    • 配置配置数组($ config ['debug'] = 0 ...或类似的东西..)
  • 应用程序索引(app / index.php)
    • 定义常量(APP_CONTROLLERS,APP_MODELS等)
    • 集包含路径(APP_PATH。'/ classes',APP_PATH。'/ includes等)
    • 加载应用程序配置文件(app / config.php)
  • 应用程序配置(app / config.php)
    • 定义配置数组($ app_config)
    • 配置配置数组(与其他配置相同,但用于App)

现在...我似乎正朝着正确的方向前进?框架的Main Index脚本而不是App Index应该做什么?Main索引是否应该只是启动一些东西并将大部分工作传递给App索引,App索引将设置路由器等以将URL路由到控制器等?还是框架应该创建路由器并启动控制器,而App只需设置控制器路径和一些规则等?

我了解Controller的功能以及模型/视图等(稍后我会穿过那些桥梁),但是现在我只想让基本的东西从正确的地方正确地流动,所以以后的东西会起作用好。

此刻,我的头快要爆炸了!哈哈

这甚至可能是一个非常愚蠢的问题,但是我只是想在我完全摆脱一切之前,需要一些直接的指导来帮助我清除所有问题!任何意见,将不胜感激。

谢谢=)

php model-view-controller frameworks

3
推荐指数
1
解决办法
772
查看次数

卡桑德拉全文搜索就好

假设我有一个名为问题的列族,如下所示:问题= {
你是谁:{用户名:"user1"},答案是什么:{username:"user1"} ...}

如何搜索包含某些单词的所有问题?获取包含"什么"字样的所有问题.我如何使用python或至少Java?

search full-text-search words cassandra

7
推荐指数
1
解决办法
8435
查看次数

Ruby on Rails:通过id从数组中删除元素

是否有某种简写

  @notifications = Notification.find(:all, :conditions => ['expires_at > ?', Time.now])

  notif = Notification.find(:all, cookie[0].to_i)
  @notifications.delete(notif[0]) if not notif.empty?
Run Code Online (Sandbox Code Playgroud)

cookie是存储在cookie中的通知的id.这是在迭代中,删除用户不想看到的通知.

谢谢!=)

ruby-on-rails

3
推荐指数
1
解决办法
7617
查看次数

如何在IE8的开发人员工具中查看JavaScript对象?

如何在IE8的开发人员工具中查看Javascript对象?在WebKit和Firebug中,我可以在控制台上发出一个返回一个对象的命令,它会向我显示一个我可以导航的对象树.在Internet Explorer中,我得到的是:

>>getSelection();
{...}
Run Code Online (Sandbox Code Playgroud)

有没有办法在IE8的开发人员工具中获得类似的树视图,我缺少,或者我应该尝试使用其他东西(可能是Firebug Lite?)?

javascript internet-explorer-8 ie-developer-tools

13
推荐指数
1
解决办法
7883
查看次数

替代XML序列化配置

目前,我们使用一个与XML序列化的巨型配置对象.这在大多数情况下都运行良好,但我们发现在断电和应用程序崩溃的情况下,文件可能会处于使其无法正确反序列化的状态,从而有效地破坏配置信息.

我想使用内置的app.config,但它似乎不容易支持自定义类.例如,使用XML序列化,我可以轻松地序列化通用list<ComplexClass>而无需额外的代码.它只是有效.似乎在使用app.config时,您必须提供大量信息和自定义类才能使用.此外,大多数"自定义配置"教程大约来自2007年,可能已经过时了.有没有人有关于在.NET 4.0中执行此操作的最新方法的信息?

另外,当应用程序出现问题时,由于配置不当,这是9/10次.App.config喜欢将用户可更改的设置存储在非常难以访问的位置,供不熟悉隐藏目录等的用户使用.有没有办法让一个位置存储配置文件,用户可以在出现问题时轻松向我们发送电子邮件?

或者,这是否比我记得它在2.0天的早期更容易?有关如何轻松执行自定义app.config信息的任何链接或快速示例都会很棒.

作为另一个例子,这是我想要序列化的一种对象类型的精简版本List<Alarm>,因为Alarms 的数量可以变化或为空.有没有类似的方法在app.config中存储这样的东西?

[Serializable]
public class Alarm
{
    [Serializable]
    public class AlarmSetting
    {
        public enum AlarmVariables { Concentration, RSquared }
        public enum AlarmComparisons { LessThan, GreaterThan }

        [Description("Which entity is being alarmed on.")]
        public AlarmVariables Variable { get; set; }
        [Description("Method of comparing the entity to the setpoint.")]
        public AlarmComparisons Comparator { get; set; }
        [Description("Value at which to alarm.")]
        public Double Setpoint { get; set; }
    }

    public String …
Run Code Online (Sandbox Code Playgroud)

.net c# app-config xml-serialization

5
推荐指数
1
解决办法
3250
查看次数

如何将对象添加到NSMutableArray的末尾

我有以下代码

NSMutableArray *plistArray = [[NSMutableArray alloc] initWithContentsOfFile:filepath];
[plistArray insertObject:title atIndex:2];
Run Code Online (Sandbox Code Playgroud)

但是我想将对象添加到数组的末尾.

如何才能做到这一点,做我需要设置的最后一个值为零,在我不的那一刻,它工作正常.

问候

iphone nsmutablearray

4
推荐指数
1
解决办法
9875
查看次数

使用SendKeys.sendwait()发送"空格键"

我想知道如何使用SendKeys.send()发送空格键.它适用于其他键,但是空格键!
这里是我发现的其他键的链接http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx

.net c#

8
推荐指数
1
解决办法
3万
查看次数

Clojure:减少与应用

我理解reduce和之间的概念差异apply:

(reduce + (list 1 2 3 4 5))
; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5)

(apply + (list 1 2 3 4 5))
; translates to: (+ 1 2 3 4 5)
Run Code Online (Sandbox Code Playgroud)

然而,哪一个更惯用的clojure?这种方式或其他方式有什么不同吗?从我的(有限的)性能测试来看,似乎reduce更快一些.

clojure

123
推荐指数
8
解决办法
2万
查看次数

另一个表中的SQL SELECT条件

我有2个相关的表:

messages
--------

mid subject
--- -----------------
1   Hello world
2   Bye world
3   The third message
4   Last one


properties
----------

pid mid name             value
--- --- ---------------- ----------- 
1   1   read             false
2   1   importance       high
3   2   read             false
4   2   importance       low
5   3   read             true
6   3   importance       low
7   4   read             false
8   4   importance       high
Run Code Online (Sandbox Code Playgroud)

我需要从messages使用properties桌面上的标准中获益.例如:如果我有一个像return unread (read=false) high prio (importance=high) messages它应该返回的标准

mid subject
--- -----------------
1 …
Run Code Online (Sandbox Code Playgroud)

mysql sql entity-attribute-value

4
推荐指数
2
解决办法
2578
查看次数

Visual Studio 2010 URL超链接颜色 - 是否可以不使用它?

Visual Studio 2010"帮助"检测URL并将其颜色标记为蓝色(默认情况下).无论上下文如何,它都会执行此操作 - 无论URL是在XML中,还是在注释中,或者它是代码中的字符串等.我发现这会分散注意力.URL是其上下文的一部分.我不是在Visual Studio中编码才能点击超链接.

有没有办法让Visual Studio将URL超链接视为与周围文本相同?我知道您可以将颜色从蓝色更改为其他颜色(工具 - 选项 - 字体和颜色 - 显示项目 - URL超链接).我不希望URL显示任何特定颜色,而是使用周围的上下文颜色.

url colors hyperlink visual-studio-2010

27
推荐指数
1
解决办法
5398
查看次数