小编Nic*_*ick的帖子

PHP - 为什么我收到此错误?调用未定义的函数

我是php新手,很抱歉,如果这是蹩脚的.

我有一个简单的类,有两个私有函数.出于某种原因,当我尝试调用时,_sendInvalidEmailNotice()我收到一条错误,指出函数未定义.

我究竟做错了什么?

class Mail extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this - > load - > helper('email');
    }

    function _sendMessage($message) {
        send_email('name@gmail.com', 'Test Email', $message);
        $success = array('success' = > 'Mail Sent');
        echo json_encode($success);
    }

    function _sendInvalidEmailNotice() {
        $errorMessage = array('error' = > 'Invalid Email Address');
        echo json_encode($errorMessage);
    }

    public
    function sendMail($returnAddress, $message) {
        if (valid_email($returnAddress)) {
            _sendMessage($message);
        } else {
            _sendInvalidEmailNotice();
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

php

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

你可以在ASP.net中使用@而不是<%

我在网上看到一些@在服务器端代码之前使用的示例.

例如

<h2>Browsing Genre: @Model.Name</h2>
Run Code Online (Sandbox Code Playgroud)

那么你可以只用一个@而不是包装c#/ vb代码<% %>吗?

asp.net asp.net-mvc

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

如何将IQueryable <System.Guid>转换为字符串?

我有以下Linq查询,我需要将Guid结果作为字符串返回.下面实际上给了我对象的字符串表示,"IQueryable".我如何将guid作为字符串?

谢谢!

  context.ApplicationId =
            DataBaseEntities.Applications.Where(a => a.Name == applicationName)
                                         .Select(a => a.Id).ToString();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

C#Winforms - 如何动态设置组合框的selectedItem?

我似乎无法弄清楚如何动态更改组合框中的选定项目.我在尝试这个:

myComboBox.SelectedItem = item.Id;
Run Code Online (Sandbox Code Playgroud)

这里item.Id是一个int,对应于绑定到组合框的有效ValueMember.然而,组合框保持不变.我在更改所选项目后尝试使控件无效.有什么诀窍?

谢谢

c# winforms

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

C#Generic Repository

我正在尝试实现一个通用存储库,但我遇到了困难.以下是我的对象模型的摘要.问题是具体的存储库"UserAccountRepositoryStub"将无法编译.错误是:

用户类型必须可转换为IRepository类型...

IRepostory:

    public interface IRepository<T> where T : IEntity
{
...
}
Run Code Online (Sandbox Code Playgroud)

抽象存储库:

public class AbstractRepository<T> where T : class, IEntity, IRepository<T> {...}
Run Code Online (Sandbox Code Playgroud)

IUserAccountRepository:

public interface IUserAccountRepository
Run Code Online (Sandbox Code Playgroud)

用户:

public class User : IEntity{...}
Run Code Online (Sandbox Code Playgroud)

UserRepositoryStub(混凝土):

public class UserAccoutRepositoryStub : AbstractRepository<User>, IUserAccountRepository
Run Code Online (Sandbox Code Playgroud)

c# generics

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

EGOTableViewPullRefresh - 由于链接问题而无法构建

我试图在我的ios6项目中使用EGOTableViewPullRefresh但是在构建时我无法通过链接问题.将源包含到我的项目后,将-fno-objc-arc标志添加到EGORefreshTableHeaderView.m然后对源进行所有必要的更改,以便我可以使用ARC构建(删除'release'等)我遇到了以下链接问题:

 Undefined symbols for architecture i386:
  "_CATransform3DIdentity", referenced from:
      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
  "_CATransform3DMakeRotation", referenced from:
      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
  "_OBJC_CLASS_$_CALayer", referenced from:
      objc-class-ref in EGORefreshTableHeaderView.o
  "_OBJC_CLASS_$_CATransaction", referenced from:
      objc-class-ref in EGORefreshTableHeaderView.o
  "_kCAGravityResizeAspect", referenced from:
      -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView.o
  "_kCATransactionDisableActions", referenced from:
      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

有没有人使用EGOTableViewPullRefresh遇到这个问题?

谢谢!

iphone objective-c ios pull-request

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

如何在Objective-C中正确实现子类构造函数

我有一个基类,它的构造函数在给定一些外部数据的情况下设置对象状态:

@implementation XMlContent

     - (id)initWithParser:(NSXMLParser *)xmlParser {
        self = [super init];
        if (self) {
            if(xmlParser != nil){
            _documentFormat = @"xml";
            _xmlParser = xmlParser;
            xmlParser.delegate = self;
            } else{
                return nil;
            }
        }
        return self; }
Run Code Online (Sandbox Code Playgroud)

我有这个对象的子类,我已经覆盖了这个构造函数(可能是错误的):

@implementation AtomContent
      - (id)initWithParser:(NSXMLParser *)xmlParser
    {
        self = [super init];
        if (self) {
            if(xmlParser != nil){
                self.xmlParser = xmlParser;
                self.xmlParser.delegate = self;
                self.documentFormat = @"atom";
            } else{
                return nil;
            }
        }
        return self;
    }
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当创建子类的实例(在本例中为AtomContent)时,我会返回超类的实例,因此调用超类方法而不是子类中的方法.看看我的子类构造函数,其显而易见的原因.我的问题是我如何属性实现子类构造函数,所以超类是init'd但是对'self'的引用是对子类的?我不应该覆盖构造函数,而是使用setter来设置对象状态吗?

更正

我找回了超类的一个实例,从而获得了超类

-没有.具体来说,我的问题是使用基类实现(NSXMLParser委托方法)而不是子类'.实际上,我返回了子类的一个实例.

constructor

- 是的好.."初始化器"

谢谢!

iphone objective-c ios

-1
推荐指数
1
解决办法
981
查看次数

实现IComparable

我正在将IComparable称为类似对象的排序.我的问题是为什么它将类型转换为int32?数组的Sort()似乎将数组中的每个类型转换为我用于比较的类型.

可比:

public class Person:IComparable 
{
   protected int age;

   public int Age { get; set; }

   public int CompareTo(object obj)
   {
       if(obj is Person)
       {
           var person = (Person) obj;
          return age.CompareTo(person.age);
       }
       else
       {
           throw new ArgumentException("Object is not of type Person");
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

}

class Program
{
    static void Main(string[] args)
    {
        Person p1 = new Person();
        Person p2 = new Person();
        Person p3 = new Person();
        Person p4 = new Person();

        ArrayList array = new ArrayList(); …
Run Code Online (Sandbox Code Playgroud)

c# icomparable

-2
推荐指数
2
解决办法
7632
查看次数