小编MEM*_*MEM的帖子

新手:抛出新异常 - 我们可以更改异常名称吗?

我正在尝试处理异常.

所以我有类似的东西:

如果出现不好的事情:

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

php exception try-catch

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

php例外 - 我们可以多次投掷吗?

    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

php exception

3
推荐指数
2
解决办法
5901
查看次数

mysql - 好的实践:有多个索引的表?

对不起,

我确实有这个有3列的迷你表,但是,我将列出一个或另一列的值.

1)有两个索引列可以吗?

2)我们每张桌子应该只有一个索引吗?

3)在极限情况下,如果我们有一个包含100列的表,并且我们有50个带索引,这可以吗?

谢谢,MEM

mysql database-indexes

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

javascript后抓取一部分字符串.(点)

我无法阅读正则表达式.

假设我们有这个字符串:"mydomain.bu.pu",我想抓住它的".bu.pu"部分;

我正在考虑使用类似的东西:

indexOf和后来的substr ...但我承认我有点失落......

有什么帮助吗?:d

在此先感谢,MEM

javascript string substr

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

域模型或域对象? - 定义

如果我错了,请纠正我.

我们可以说域模型代表:

a) MV部分的M部分,在M部分上,应用了域驱动设计模式.

b)以某种方式实体,其属性和关系的方案.也可以代表MVC上的M部分,但在这种情况下,无论使用何种模式.

c)域模型设计模式,其中"域模型创建互连对象的Web";

d)作为域对象(例如,可能是我们的MVC模型上的对象重新定义某个域);

我们可以说d)b)相同吗?

非常感谢.

php oop zend-framework domain-object domain-model

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

Zend Framework - 我们应该在哪里放置自定义验证器?

我们可以在这里阅读如何写:

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)

zend-framework custom-validators zend-validate

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

php设计问题 - Helper会帮忙吗?

我必须列出来自数据库源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 - 如果您需要更详细的信息.我可以提供.我可以伪造一些对我而言的东西,但对于那些想要帮助它的人来说却不是.所以,请告诉我.再次感谢.

更新:将所有帖子翻译成英文以获取帮助.

php design-patterns zend-framework zend-db

2
推荐指数
1
解决办法
152
查看次数

如何将静态元素添加到yii dropDownList?

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

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

Yii - 如何提交表单并将用户发送到给定的锚点?

我需要在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)

没有骰子.

请指教

php yii

2
推荐指数
1
解决办法
9131
查看次数

如何在没有结账的情况下放弃分支?

我在一个分支上做了一些愚蠢的改变.

我可以删除分支,没问题.

但是我不能在它上面这样做.

所以,我不再需要这些改变了.

如果我没有 commit,而且我checkout对我的"好分支",修改后的引用将会通过.

我希望不会发生这种情况.

如何正确删除和忽略这些更改?

git

2
推荐指数
1
解决办法
2447
查看次数