标签: codeigniter

是否真的值得从CodeIgniter更改为Zend Framework?如果是这样,它会有多难?

我不知道这是否适合这样的问题.如果没有,抱歉搞乱:/

我已经使用Codeigniter一段时间了,我已经建立了自己的cms(用于我的所有项目)和许多模块(新闻,图片上传等),我可以很好地做我的工作......但我一直想要Zend Framework.我之所以选择Codeigniter是因为时间问题.当我决定为我的余生使用一个框架时,我的项目时间非常紧张.而且由于学习时间很短,我选择了CodeIgniter.我现在真的很高兴.但我无法理解Zend!

我的问题是,为Zend提供认真的学习时间真的值得吗?我已经非常忙于项目,我将不得不牺牲我的休息时间,晚上睡觉少学习等等.我将需要用Zend从零开始构建我的cms和所有其他模块.

是不是真的值得吗?你怎么看待Zend对于一个已经认识Codeigniter的人来说有多难?

非常感谢!

timeline zend-framework codeigniter

6
推荐指数
1
解决办法
4725
查看次数

当我转移到PHP框架时,有多少"忘却"

我知道使用PHP框架的好处(不是第一手,只是通过阅读SO等)但我没有听到的是框架所需的"学习"量.使用框架时,您可以将控制权交给新框架,您必须"忘掉"许多内容,并按照新框架的要求重新学习它们.这是真的吗?当涉及到这种学习方面时,哪个框架最灵活?

php zend-framework cakephp codeigniter

6
推荐指数
1
解决办法
392
查看次数

MySQL按数学顺序排序

我想通过fieldx*fieldy订购结果,例如:

第1行:fieldx = 10 fieldy = 10总计:100

第2行:fieldx = 11 fieldy = 5总计:55

第1行必须首先出现.无法找到任何相关信息.这是一个codeIgniter项目,所以如果有一个解决方案,我很高兴.

谢谢!

php mysql math codeigniter

6
推荐指数
1
解决办法
2102
查看次数

Internet Explorer中的代码点火器登录,会话和重定向问题?

我仍然是代码点火器的新手,我在登录系统工作时遇到了问题.

当我使用Firefox时,登录始终有效.登录始终适用于某些IE7浏览器,但在其他IE7浏览器上始终失败.

在跟踪代码时,我看到models/redux_auth_model.php确实成功验证了用户,它将用户信息写入$ this-> session-> set_userdata(),并将它们重定向到我选择的成员页面.这是代码:

public function login($identity = false, $password = false)
{
            $identity_column = $this->config->item('identity');
            $users_table     = $this->tables['users'];

            if ($identity === false || $password === false || $this->identity_check($identity) == false)
            {
                return false;
            }

            $query = $this->db->select($identity_column.', email, password, group_id')
                           ->where($identity_column, $identity)
                           ->where('active', 'Active')
                           ->limit(1)
                           ->get($users_table);

        $result = $query->row();

        if ($query->num_rows() == 1)
        {
            //$password = $this->hash_password_db($identity, $password);

           if (!empty($result->activation_code)) { return false; }

                if ($result->password === $password)
                {
                    $this->session->set_userdata($identity_column,  $result->{$identity_column});
                    $this->session->set_userdata('email',  $result->email);
                    $this->session->set_userdata('group',  $result->group_id);
                    return true; …
Run Code Online (Sandbox Code Playgroud)

session redirect codeigniter

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

Codeigniter - 添加"活动"css类来链接,如何?

将"活动"类添加到链接的最快捷最简单的方法是什么,所以它可以设置样式?我正在开发CI中的应用程序,我想要一种快速简单的方法来自动执行此操作.

jQuery也是一个选项......

css php codeigniter

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

单身者有多糟糕?

所以....

显然,很多问题都是关于单身人士,全球状态变量以及所有伟大的东西.我的问题是,

如果Singletons和Globals太糟糕了,他们为什么经常这么用?

下面的例子很简单,我相信很多人都会使用这些例子.

我从CodeIgniter给你一个使用伪单例函数的函数:

(system\codeigniter\Common.php第89行)

/**
* Class registry
*
* This function acts as a singleton.  If the requested class does not
* exist it is instantiated and set to a static variable.  If it has
* previously been instantiated the variable is returned.
*
* ......
*/
function &load_class($class, $instantiate = TRUE)
{
    static $objects = array();

    // Does the class exist?  If so, we're done...
    if (isset($objects[$class]))
    {
        return $objects[$class];
    }
  .......
}
Run Code Online (Sandbox Code Playgroud)

通过将每个对象放入单个注册表中,您无法使用其load_class函数来创建任何内容的多个实例.当您想要将类用作数据结构时,这尤其不方便.

此外,因为所有这些类只有一个实例,所以它会导致反对全球状态的论点.这导致我.....

整个Wordpress系统,主要运行全局变量.循环遍历帖子的所有数据都散布在各种全局变量中. …

php oop wordpress codeigniter

6
推荐指数
1
解决办法
3126
查看次数

Codeigniter单元测试模型

我是单元测试的新手,所以这可能是一个有点愚蠢的问题.想象一下,我们有一个简单的模型方法.

public function get_all_users($uid = false, $params = array()){
    $users = array();
    if(empty($uid) && empty($params)){return $users;}
    $this->db->from('users u');
    if($uid){
        $this->db->where('u.id',(int)$id);
    }
    if(!empty($params)){
       if(isset($params['is_active']){
          $this->db->where('u.status ', 'active');
       }
       if(isset($params['something_else']){ // some more filter actions}
    }
    $q = $this->db->get();
    if($q->num_rows()){
        foreach($q->result_array() as $user){
            $users[$user['id']] = $user;
        }
    }
    $q->free_result();
    return $users;
}
Run Code Online (Sandbox Code Playgroud)

问题是如何为它编写_good测试?UPD:我想,最好的CI单元测试库是Toast,所以我正在寻找的例子,最好用它来编写.谢谢.

php unit-testing codeigniter models

6
推荐指数
1
解决办法
5309
查看次数

如何调试PHP?

我们如何在PHP中进行基本调试?

任何人都可以分享关于调试PHP应用程序的真正恐怖故事(或者(甚至更好)PHP框架如Codeigniter和Wordpress)?

我喜欢听到真实的体验,以防我在学习PHP的过程中遇到类似的情况.

php debugging wordpress codeigniter

6
推荐指数
1
解决办法
820
查看次数

Codeigniter:如何在codeigniter上下文中提供静态html页面

大家好我想在codeigniter上下文中提供一些静态html页面.我不想绕过base_url中的index.php文件.但是当我用户调用HTML文件时,它会显示404错误页面.我很感谢那些已经解决这个问题的人对这个主题的任何帮助.谢谢大家提前

我想要精确这些元素:

  1. 我真正的问题是为用户提供PDF文件,只在浏览器中显示一个不保存的PDF文件.所以我将PDF转换为HTML文件.输出是一个目录,其中HTML文件链接在它们之间,其他图像/按钮,CSS,js用于导航
  2. 当我把这个HTML-OUTPUT放在ci\Docs\HTML1目录中时,我可以通过这个URL localhost/ci/docs/html1/index.htm访问它.但是在我使用localhost/ci/index.php/docs/html1/index.htm的地方,我得到了一个404错误页面.
  3. 所以我将HMLT1目录移动到了Application\views目录.我仍然有同样的错误.我的.htacces看起来像这样:

    <IfModule mod_rewrite.c>
    
    RewriteEngine on
    RewriteCond $1 !^(index\.php|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
    
    </IfModule>
    
    Run Code Online (Sandbox Code Playgroud)

谢谢大家帮助

codeigniter

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

PyroCMS助手文档

我正在研究PyroCMS项目,但由于缺乏完整的文档而出现问题.有谁知道我在哪里可以找到核心帮助者列表,例如{pyro:navigation:links}?

php codeigniter helpers pyrocms

6
推荐指数
1
解决办法
6661
查看次数