这是我的代码:
<?php
require_once 'Swift/lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465)
->setUsername('me@ff.com')
->setPassword('pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('me@ff.com' => 'MY NAME'))
->setTo(array('you@ss.com' => 'YOU'))
->setBody('This is the text of the mail send by Swift using SMTP transport.');
//$attachment = Swift_Attachment::newInstance(file_get_contents('path/logo.png'), 'logo.png');
//$message->attach($attachment);
$numSent = $mailer->send($message);
printf("Sent %d messages\n", $numSent);
?>
Run Code Online (Sandbox Code Playgroud)
跑出这个错误之后......
致命错误:未捕获异常'Swift_TransportException',消息'预期响应代码220但得到代码"",消息""在/home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php:406
Stack trace:
#0 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(299): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('', Array)
#1 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(107): Swift_Transport_AbstractSmtpTransport->_readGreeting()
#2 /home/sitenyou/public_html/Swift/lib/classes/Swift/Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/sitenyou/public_html/sgmail.php(16): Swift_Mailer->send(Object(Swift_Message))
#4 {main} thrown in /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php on line 406
Run Code Online (Sandbox Code Playgroud) 我尝试做斑马条纹:
{% set counter = 0 %}
{% for entity in entities %}
<tr class="{{ cycle(['odd', 'even'], counter) }}">
{% counter++ %}
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
意外的标签名称"counter"(期望在第11行附近定义的"for"标签的结束标签)
有人可以给我解决方案吗?
[编辑]
我的糟糕解决方案很简单:
{% set counter = counter + 1 %}
Run Code Online (Sandbox Code Playgroud) 我开始在一个项目中使用Composer,我在历史上将所有依赖项都置于版本控制之下.
该项目目前使用Symfony 2自动加载器.因为Composer带有自己的自动加载机制(vendor/autoload.php),这让我想知道我是否还需要使用Symfony ClassLoader.
我假设我可以使用Composer自动加载器来自动加载我的项目类:
$loader = require 'vendor/autoload.php';
$loader->add('MyProject', 'src');
Run Code Online (Sandbox Code Playgroud)
在整个项目中使用Composer自动加载器有什么缺点吗?
是否有Symfony自动加载器提供的功能,我在Composer自动加载机中找不到?
所以我有这个要求,说应用程序必须让用户每月上传和下载大约6000个文件(主要是pdf,doc,xls).
我正在考虑最佳解决方案.问题是我是否会在我的数据库中使用BLOb,或者使用简单的文件层次结构来编写/读取这些文件.
应用程序架构基于Java 1.6,Spring 3.1和DOJO,Informix 10.X.
所以我只是根据你的经验建议我.
我想从大约 3-4 mb 的文本文件中读取一个简单的字符串,但 fopen() 失败(从 die() 调用“无法打开文件”)。这是代码:
clearstatcache();
$fh = fopen("/my/path/to/file.txt", "r") or die("can't open file");
$sql = fread($fh,filesize("/my/path/to/file.txt"));
Run Code Online (Sandbox Code Playgroud) 我正在处理从合作伙伴处收到的XML文件.我对更改此xml文件的构成没有任何影响.XML的摘录是:
<?xml version="1.0" encoding="UTF-8"?>
<objects>
<object>
<id>VW-XJC9</id>
<name>Name</name>
<type>House</type>
<description>
<![CDATA[<p>some descrioption of the house</p>]]> </description>
<localcosts>
<localcost>
<type>mandatory</type>
<name>What kind of cost</name>
<description>
<![CDATA[Some text again, different than the first tag]]>
</description>
</localcost>
</localcosts>
</object>
</objects>
Run Code Online (Sandbox Code Playgroud)
我使用Twig的原因是这个XML大约11GB,大约有100000个不同的对象).问题是当我到达localcosts部分时,会跳过3个字段(类型,名称和描述),可能是因为之前已经使用过这些名称.
我用来浏览xml文件的代码如下:
my $twig= new XML::Twig( twig_handlers => {
id => \&get_ID,
name => \&get_Name,
type => \&get_Type,
description => \&get_Description,
localcosts => \&get_Localcosts
});
$lokaal="c:\\temp\\data3.xml";
getstore($xml, $lokaal);
$twig->parsefile("$lokaal");
sub get_ID { my( $twig, $data)= @_; $field[0]=$data->text; $twig->purge; }
sub get_Name { my( …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中有一个PointMode按钮.当我点击它10到11次时没有问题,视图将出现.但之后,它产生了这个错误:
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle <Simulator/4.1/Applications/04DF6214-383F-43DA-B2D2-C5B538B0095B/PW.app>(已加载)'具有名称' PWPointMode ''
我称之为这样的观点.
PWPointMode *pointController = [[PWPointMode alloc]initWithNibName:@"PWPointMode" bundle:nil];
self.objPointMode = pointController;
[self.navigationController pushViewController:objPointMode animated:YES];
[pointController release];
Run Code Online (Sandbox Code Playgroud)
我的应用程序是通用的应用
我正在使用Symfony 1.4和Doctrine 1.2 ORM构建应用程序.我对ORM的学说很新,并且我已经掌握了它,但我无法解决这个问题.
我有一个用户分数表(mbScoreByGenre),其中一个用户ID可以有一个parent_genre的多个用户分数记录.即 - 很多甚至很多
我的目标是根据给定parent_genre_id和user_id的累积分数查找特定用户的排名.我的排名算法使用子查询,我在构建一个有效的学说查询时遇到了很多麻烦.
这是我对mbScoreByGenre的学说模式
mbScoreByGenre:
actAs:
Timestampable: ~
columns:
id: { type: integer, primary: true, autoincrement: true }
user_id: { type: integer, notnull: true }
genre_id: { type: integer, notnull: true }
parent_genre_id: { type: integer, notnull: true }
score: { type: float, notnull: true, default: 0 }
Run Code Online (Sandbox Code Playgroud)
A.首先我尝试做这样的事情:
$q = Doctrine_Query::create()
->select('((SELECT COUNT(1) AS num
FROM
(SELECT SUM(mbScoreByGenre.score)
WHERE SUM(mbScoreByGenre.score) > SUM(s.score)
AND mbScoreByGenre.parent_genre_id = '.$genre['parent_id'].'
AND s.parent_genre_id = '.$genre['parent_id'].'
GROUP BY mbScoreByGenre.user_id
) …Run Code Online (Sandbox Code Playgroud) 我已将以下参数添加到PHPMailer对象.虽然我使用AddEmbeddedImage()函数嵌入了用于内联目的的图像,但它按预期工作,但另外附加相同的图像作为附件到电子邮件并在底部显示.
$msg = `<table><tr><td colspan="2"><img src="cid:header_jpg" alt="www.example.in" width="770" height="4" border="0" /></td></tr></table>`;
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = false; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = 'localhost'; // SMTP server
$mail->Username = ""; // SMTP server username
$mail->Password = ""; // SMTP server password
$mail->AddReplyTo($sender, $sender_name);
$mail->From = $sender;
$mail->FromName = $sender_name;
$mail->AddAddress($receiver);
$mail->Subject = $subject;
//$mail->AltBody = "To view …Run Code Online (Sandbox Code Playgroud) 在jQuery插件:标记自动完成文本输入中,我们有:
$("#tokenize").tokenInput("php-example.php?a=1&b=2", {
hintText: "Type in the names of your favorite TV shows",
noResultsText: "No results",
searchingText: "Searching..."
});
Run Code Online (Sandbox Code Playgroud)
如何使用函数"insert_token"将新的intes添加到列表中,如何预先填充列表?
谢谢