标签: model-view-controller

CakePHP 2.0.4:在控制器中使用"数字"助手

我知道在控制器中使用帮助器是违反MVC方法的,但在某些情况下它很有用.例如,考虑我的一个处理图像上传的CakePHP 1.3.13项目的控制器代码片段:

elseif ($_FILES['data']['error']['ModelName']['field_name'] === UPLOAD_ERR_INI_SIZE) {
    App::import('Helper', 'Number');
    $Number = new NumberHelper();

    $this->Session->setFlash("The image you uploaded was not saved because it appeared to be larger than {$Number->toReadableSize($max_filesize_in_bytes)}.");
}
Run Code Online (Sandbox Code Playgroud)

我现在正在开发一个CakePHP 2.0.4项目,我使用了相同的代码,除了我替换App::import('Helper', 'Number');App::uses('NumberHelper', 'View/Helper');,我得到了这个错误信息:

Warning (4096): Argument 1 passed to Helper::__construct() must be an instance of View, none given, called in /Path/To/My/Website/app/Controller/MyController.php
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

model-view-controller cakephp cakephp-2.0

0
推荐指数
1
解决办法
3102
查看次数

Spring 3.0错误:匹配的通配符是严格的,但是找不到元素的声明

我是Spring框架的新手,请原谅我,如果这是一个简单的问题或新手的错误.我的问题是,当我尝试编译和部署我的项目时,我收到一个错误:

The matching wildcard is strict, but no declaration can be found for element 'context:spring-configured'
Run Code Online (Sandbox Code Playgroud)

我的调度程序xml文件包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:p="http://www.springframework.org/schema/p"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:spring-configured/>
<context:annotation-config/>
<context:component-scan base-package="connect.controller"/>


<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

<!--
Most controllers will use the ControllerClassNameHandlerMapping above, but
for the index controller we are using ParameterizableViewController, so we must
define an explicit mapping for it.
-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="index.htm">indexController</prop>
            <prop key="main.htm">mainViewController</prop>
        </props>
    </property>
</bean>

<bean …
Run Code Online (Sandbox Code Playgroud)

java model-view-controller spring

0
推荐指数
1
解决办法
4230
查看次数

rails 3 - 从视图中调用模型方法

我有一个模型,在视图中我只想在我的数据库中获取模型的随机实例并显示其名称.这两种方法都起作用吗?如果是这样,建议使用哪一个:

GET /随机

1)


random.html.erb

<%= Foo.random.name %>
Run Code Online (Sandbox Code Playgroud)

2)


application_controller.rb

def random
  @name = Foo.random.name
end
Run Code Online (Sandbox Code Playgroud)

random.html.erb

<%= @name %>
Run Code Online (Sandbox Code Playgroud)

model-view-controller ruby-on-rails

0
推荐指数
1
解决办法
1142
查看次数

如何在运行时更改WPF窗口内容

我有一个带有四个按钮的窗口来添加,搜索,删除和更新数据库查询.

单击其中一个按钮后,我打开一个新窗口,其中包含针对这些功能的特定WPF控件.

如何在不打开新窗口的情况下执行此操作?一切都应该在一个窗口中发生,只有WPF控件应该更改,并且代码背后.单击"返回"或"执行"后,我想返回主窗口.

wpf model-view-controller controls mvvm

0
推荐指数
1
解决办法
7896
查看次数

使用服务器和UI敲击Knock应用程序

我正在创建一个简单的Knock Knock应用程序(套接字编程),其中有一个localhost服务器,并且有一个客户端.程序很简单,服务器会告诉敲敲笑话,这是它应该如何去,

Server: Knock Knock
Client: Who's there?
Server: Turnip.
Client: Turnip Who?
Server: Turnip the heat.
Run Code Online (Sandbox Code Playgroud)

这就是程序应该如何进行的.但事情是我的GUI没有显示任何消息.在我的文本区域.这是我的代码.

服务器:

import java.net.*;
import java.io.*;

public class KnockKnockServer {
    public static void main(String[] args) throws IOException {

        ServerSocket serverSocket = null;
        try {
            serverSocket = new ServerSocket(4444);
        } catch (IOException e) {
            System.err.println("Could not listen on port: 4444.");
            System.exit(1);
        }

        Socket clientSocket = null;
        try {
            clientSocket = serverSocket.accept();
        } catch (IOException e) {
            System.err.println("Accept failed.");
            System.exit(1);
        }

        PrintWriter out = new …
Run Code Online (Sandbox Code Playgroud)

java model-view-controller swing serversocket

0
推荐指数
1
解决办法
5071
查看次数

加载模型的开销,如果只使用一个函数codeigniter/php

假设有一个控制器(让我们称之为"main")和一个执行一堆(10)功能的相关模型.

我想知道加载第二个模型以执行一个主模型中不存在的函数的相关开销,而不仅仅是在主模型中添加该函数(复制代码).

加载第二个模型的优点是代码更少/更容易维护.

缺点是加载第二个模型的开销.

我对开销的担心是否有效?我是非CS人,只是想知道这里最好的做法是什么.

谢谢,蒂姆

php model-view-controller load model codeigniter

0
推荐指数
1
解决办法
206
查看次数

将字典放在Viewbag中

我正在尝试在我的视图中访问字典.但是以下语法:

@{
    var indexList = Viewbag.IndexList as Dictionary<int,long>;
}
Run Code Online (Sandbox Code Playgroud)

不起作用:The name 'Viewbag' does not exist in the current context

PS:尝试在Viewbag之前放置'@',仍然无法正常工作.

有人可以帮忙吗?提前致谢

model-view-controller asp.net-mvc-3

0
推荐指数
1
解决办法
5403
查看次数

如何禁用MVC模型所需的属性?

我有一个模特:

[Range(1, 24, ErrorMessage = "Invalid Hour")]
public int val1{ get; set; }

[Required(AllowEmptyStrings = true)]
public string val2 { get; set; }
Run Code Online (Sandbox Code Playgroud)

我有一个编辑动作,我也有查看页面.val1.text, val2.text如果我写填充视图表单有两个文本框(我没有写任何值val1)返回InvalidHour.我想提供设置空值的能力(不在val1上写东西).val1上的问题返回空时无效小时!我可以空吗?

怎么做?

c# model-view-controller asp.net-mvc asp.net-mvc-3

0
推荐指数
1
解决办法
713
查看次数

Ruby Rails,全局功能可供所有控制器使用

这可能是一个愚蠢的问题,你能为多个控制器提供一个功能吗?

我有2个控制器

class C1Controller < ActionController::Base
 def add(input_value)
  @output_value = input_value * 2
 end
end
Run Code Online (Sandbox Code Playgroud)

现在我想利用这个附加功能中的另一个控制器像这样

class C2Controller < ActionController::Base
 @new_value = add(2)
end
Run Code Online (Sandbox Code Playgroud)

ruby model-view-controller controller ruby-on-rails-3

0
推荐指数
1
解决办法
2869
查看次数

而不是Session变量,我可以在mvc中保存我的临时数据?

我创建了一个mvc3应用程序.目前保存提交表单值,Session因为我需要在保存对数据库的更改之前做一些事情.

有没有其他好方法在mvc中存储临时数据ViewState

每次输入数据时以及单击"提交"按钮时,我都会将表单输入值保存到Session变量中.

每次提交后,我都会使用新添加的值填充我的会话变量,并将所有这些值显示在webgrid中.

一旦完成插入,最后点击更新按钮,该按钮从webgrid获取所有值并作为参数传递给一个存储过程.

Now here i want to achieve 2 things
1.need to save all inserted data as clicked on submit it gets refresh all time.
so need to save all previous data to.
2.currently using session variable which sets to webgrid to show data into webgrid and once done with insertion passing those values to stored procedure.
Run Code Online (Sandbox Code Playgroud)

因此需要了解任何其他保存数据的好方法.

Else can use javascript to do this all on client side.
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc asp.net-mvc-3

0
推荐指数
1
解决办法
8792
查看次数