我正在尝试处理异常.
所以我有类似的东西:
如果出现不好的事情:
throw new CreateContactException($codigo, $result->msg);
Run Code Online (Sandbox Code Playgroud)
稍后,我会尝试,如果不好,请抓住:
try
{
createContact();
}
catch(CreateContactException $e)
{
$error .= 'An error occurred with the code:'.$e->getCode().' and message:'.$e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
1) 这会有效吗?我的意思是,这个getCode()和getMessage()与CreateContactException参数无关吗?
2) 我在某处必须有一个扩展Exception的CreateContactException类吗?我的意思是,我们可以为我们的异常设置自定义名称而无需创建扩展类吗?
非常感谢,MEM
if ($disponivel === 0)
{
$razao = $check->cd->reason;
$mensagem = "the domain isn't available. Reason: ".$razao;
}
elseif($disponivel === 1)
{
$mensagem = "the domain doesn't exist - free to register.";
}
return $mensagem;
}
else
{
throw new EppCommandsExceptions('Domain isn't supported - '.$result->msg, $codigo);
}
Run Code Online (Sandbox Code Playgroud)
你看到那些$ mensagem字符串了吗?它们也是错误消息,我的问题是,我们可以使用几个throw异常而不是让$ mensagem显示一些错误消息吗?
更新:我不是要一次性抛出异常.他当时的每个例外.
在此先感谢,MEM
对不起,
我确实有这个有3列的迷你表,但是,我将列出一个或另一列的值.
1)有两个索引列可以吗?
2)我们每张桌子应该只有一个索引吗?
3)在极限情况下,如果我们有一个包含100列的表,并且我们有50个带索引,这可以吗?
谢谢,MEM
我无法阅读正则表达式.
假设我们有这个字符串:"mydomain.bu.pu",我想抓住它的".bu.pu"部分;
我正在考虑使用类似的东西:
indexOf和后来的substr ...但我承认我有点失落......
有什么帮助吗?:d
在此先感谢,MEM
如果我错了,请纠正我.
我们可以说域模型代表:
a) MV部分的M部分,在M部分上,应用了域驱动设计模式.
b)以某种方式实体,其属性和关系的方案.也可以代表MVC上的M部分,但在这种情况下,无论使用何种模式.
c)域模型设计模式,其中"域模型创建互连对象的Web";
d)作为域对象(例如,可能是我们的MVC模型上的对象重新定义某个域);
我们可以说d)与b)相同吗?
非常感谢.
我们可以在这里阅读如何写:
http://framework.zend.com/manual/en/zend.validate.writing_validators.html
class MyValid_Float extends Zend_Validate_Abstract
{
Run Code Online (Sandbox Code Playgroud)
1) 我们应该把它放在哪里?
应用/默认/验证器?application/view/helpers/...?
2) 我们是否必须在我们的申请表上注册?
更新: 这是我的bootstrap的一个例子:
include_once 'config_root.php';
set_include_path ( $PATH );
require_once 'Initializer.php';
require_once "Zend/Loader.php";
require_once 'Zend/Loader/Autoloader.php';
// Set up autoload.
$loader = Zend_Loader_Autoloader::getInstance ();
$loader->setFallbackAutoloader ( true );
$loader->suppressNotFoundWarnings ( false );
// Prepare the front controller.
$frontController = Zend_Controller_Front::getInstance ();
$frontController->throwExceptions(true);
$frontController->registerPlugin ( new Initializer ( PROJECT_ENV ) );
// Dispatch the request using the front controller.
try {
$frontController->dispatch ();
} catch ( Exception $exp ) {
$contentType …Run Code Online (Sandbox Code Playgroud) 我必须列出来自数据库源A的几个元素,它们是:team_id,team_name和team_score(为了解释起见翻译).
我需要循环遍历它们并显示该信息.
所以,我在DAO方面:
public function listOfTeams()
{
$select = $this->select()
->from(array('t'=>'teams'), array('cod_team','name','score'));
return $this->fetchAll($select);
}
Run Code Online (Sandbox Code Playgroud)
在我的团队控制器上:
public function listAction()
{
$teamsDao = new TeamsDao();
$this->view->infoTeam = $teamsDao->listOfTeams();
}
Run Code Online (Sandbox Code Playgroud)
在视图中:
<?php for($i = 0; $i < 30; $i++): ?>
<?php if(isset($this->infoTeam[$i])): ?>
Run Code Online (Sandbox Code Playgroud)
现在,问题是,在每个列出的项目中,我需要添加更多信息.
该信息不是直接来自数据库,而是一些计算的结果.
以比赛完成的百分比为例.(翻译);
$totalGamesNumber > 0 ? ($gamesDone*100)/$totalGamesNumber : 0);
Run Code Online (Sandbox Code Playgroud)
所以,我需要从数据库中获取总游戏数,然后,对于每个团队,我需要完成游戏的数量,以便我可以显示百分比.
$ gamesDone获得者:
$gameTeamDao->countGamesPerTeam($gameVo, $teamVo);
Run Code Online (Sandbox Code Playgroud)
我被困在这里,因为我无法看到我应该在何处/如何打电话并制定计算百分比的方法,以便允许完成的游戏百分比与其他数据一起呈现.
我可以从泥中得到一些帮助吗?
如果你不得不为此写一个帮手,或多或少,它会是什么样子?
在此先感谢,MEM
PS - 如果您需要更详细的信息.我可以提供.我可以伪造一些对我而言的东西,但对于那些想要帮助它的人来说却不是.所以,请告诉我.再次感谢.
更新:将所有帖子翻译成英文以获取帮助.
echo $form->dropDownList(
$model,'categoryId',
CHtml::listData(Category::model()->findAllBySql(
'SELECT * from category where isnull(parent_id)'),
'id', 'name'),
array(
'empty'=>Yii::t('fim','Search All'),
Yii::t('fim','Jobs'),
Yii::t('fim','Training'),
Yii::t('fim','Events'),
Yii::t('fim','News')
)
);
Run Code Online (Sandbox Code Playgroud)
工作,培训,活动和新闻没有出现.
为了将这些值添加到选择框,我们如何/应该如何构建它?
谢谢
我需要在Yii中实现这样的事情:
<form action="somescript.php#fragment-id">
Run Code Online (Sandbox Code Playgroud)
表单获取后,成功消息应出现在用户眼前.此时,消息显示但是,浏览器返回到顶部.
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'contact-form',
'enableClientValidation'=>true,
)); ?>
//form here
<?php echo CHtml::submitButton('send')); ?>
<?php $this->endWidget(); ?>
Run Code Online (Sandbox Code Playgroud)
我在这里看到一些叫做的东西actionPrefix,但似乎是来自另一个班级:
CWidget
Run Code Online (Sandbox Code Playgroud)
http://www.yiiframework.com/doc/api/1.1/CActiveForm
我试过actionPrefix像这样添加:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'contact-form',
'enableClientValidation'=>true,
'actionPrefix'=>'fragment-id'
)); ?>
Run Code Online (Sandbox Code Playgroud)
没有骰子.
请指教
我在一个分支上做了一些愚蠢的改变.
我可以删除分支,没问题.
但是我不能在它上面这样做.
所以,我不再需要这些改变了.
如果我没有 commit,而且我checkout对我的"好分支",修改后的引用将会通过.
我希望不会发生这种情况.
如何正确删除和忽略这些更改?