标签: codeigniter

动态内容的站点地图?

我正在使用codeigniter(mvc)和php开发webapp.我想知道当我的联系人是动态的时候如何为搜索引擎创建站点地图?是否有最佳实践,或者有没有办法实现流程自动化?我问,因为内容将不断快速添加,所以我希望站点地图是最新的.谢谢

更新:为了帮助回答我的问题,我创建的网站类型是用户发布文章的公共博客类型网站.

Update2:只是为了解释我的困惑:我可能无法准确理解站点地图的结构.例如,在像stackoverflow这样的网站上,当用户添加新问题(从而创建新页面)时,站点地图是否会更改并需要重新提交?像这样的网站甚至有一个站点地图有多重要?

php sitemap search-engine codeigniter

9
推荐指数
2
解决办法
7628
查看次数

想在codeigniter中创建动态子域吗?

在我的网站中,我想为用户添加一项功能,以便将他们的用户名与域名一起使用.

就像在codeigniter中一样,我现在想让用户使用他们自己的网址登录网站并做其他事情.

例如:

我想要www.username.mysite.com/login或www.username.mysite.com/category

所以这里用户可以使用他们的凭证登录并添加类别.所以我的网站上有两个控制器,带有登录名和类别.

那么如何使用路由或.htaccess来做到这一点.

php .htaccess codeigniter codeigniter-url

9
推荐指数
1
解决办法
6810
查看次数

重定向后Codeigniter会话数据丢失

我正在使用codeigniter 2.1.0.

我正在尝试使用codeigniter中的会话库来执行注册/登录功能.

使用会话库的注册/登录对localhost工作正常,但是当我把它放到现场并尝试它时,会话不起作用.

我的控制器登录就是这样的.我检查凭据,一旦确定我设置了会话数据并重定向到另一个页面.

$user_data = array(
                   'username'       => $result->user_name,
                   'email'          => $result->user_email,
                   'userid'         => $result->user_id,
                   'role'           => $result->user_role,
                   'login_state'    => TRUE,
                   'lastlogin'      => time(),
               );

$this->session->set_userdata($user_data);           
print_r( $this->session->all_userdata());            
redirect(base_url('dashboard'));
Run Code Online (Sandbox Code Playgroud)

此时,当我打印所有会话数据时,它们会打印出来.但是在仪表板控制器端,当我尝试打印会话数据时,他们不再存在了.

知道为什么吗?在此先感谢您的帮助.

php codeigniter

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

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

如何找到应用程序编写的codeigniter版本?

我在查看某人的代码,我可以看到他们正在使用codeigniter.但我想弄清楚他们使用的是哪个版本.我一直在目录结构中寻找一些信息但尚未成功.

谢谢.

codeigniter

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

如何删除codeigniter上的cookie

我不知道如何删除cookie.我想要的是当我提交表格时.cookie也被删除.我尝试了delete_cookie("名称"),但是没有用.我认为因为我创建的cookie javascript.请检查我的代码以解决此问题.

这是我的示例文本字段:

<input name="cargo_no" type="text"  class="validate[required]"  id="cargonumber" onchange="setCookie('cargonumberC', this.value, 365);"/>
Run Code Online (Sandbox Code Playgroud)

这是javascript

function setCookie(cookieName, cookieValue, nDays) {
    var today = new Date();
    var expire = new Date();

    if (!nDays) 
        nDays=1;

    expire.setTime(today.getTime() + 3600000*24*nDays);
    document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return …
Run Code Online (Sandbox Code Playgroud)

php cookies codeigniter session-cookies

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

如何在Windows Server和IIS上的codeigniter中删除index.php?

如何在Windows Server和IIS上的codeigniter中删除index.php?

当我寻找答案时,我发现了这个

如何在Windows Azure上重写Codeigniter的index.php

但是当我尝试我的CI仍然需要index.php来运行web.config文件必须添加并且在编辑我的web.config之前还有其他步骤吗?

iis codeigniter windows-server-2003

9
推荐指数
1
解决办法
9335
查看次数

如何在CodeIgniter 3中安装Doctrine

该官方指南是不完整的,和其他人是CI2.

所以我给你一个我自己检查过的教程.

我知道SO鼓励用户回答他们自己的问题.

codeigniter doctrine-orm codeigniter-3

9
推荐指数
1
解决办法
8272
查看次数

SSOCircle保持重定向到Consent页面SAML2.0

我正在使用SSOCircle来测试我的SAML实现与Codeigniter.目前的步骤是:

  1. 访问website.com
  2. 重定向到SSOCircle同意页面
  3. 验证身份
  4. 将用户数据传回website.com

但是,在步骤3之后,它立即进入步骤4并返回步骤3.

这是我的代码:

public function index()
    {
        $data['languages']= get_all_languages();
        $sp_auth = 'default-sp';
        try {
            $auth = new SimpleSAML_Auth_Simple($sp_auth);
            $auth->requireAuth(array(
            'ReturnTo' => $this->data['controller'],
            'KeepPost' => FALSE,
            ));
            $attributes = $auth->getAttributes();
            var_dump($attributes);
        } catch (Error $e) {
            print_r($e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我认为我的重定向可能是它继续调用同意页面的原因.但是当添加另一个url以便使用此功能进行访问时

public function auth(){
        $attributes = $auth->getAttributes();
        var_dump($attributes);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

SimpleSAML_Error_Error: UNHANDLEDEXCEPTION

Backtrace:
1 www/_include.php:45 (SimpleSAML_exception_handler)
0 [builtin] (N/A)
Caused by: SimpleSAML_Error_Exception: No authentication source with id 'Login/Auth' found.
Backtrace:
2 lib/SimpleSAML/Auth/Source.php:335 (SimpleSAML_Auth_Source::getById)
1 modules/saml/www/sp/saml2-acs.php:12 (require)
0 www/module.php:135 …
Run Code Online (Sandbox Code Playgroud)

php codeigniter saml saml-2.0 simplesamlphp

9
推荐指数
1
解决办法
571
查看次数

如何使用CodeIgniter和adLDAP v2.1库排除LDAP域下的特定文件夹

我正在使用adLDAP和CodeIgniter在LDAP服务器上执行搜索.我想要搜索的内容基本上是已从LDAP服务器停用的帐户.在我的PHP代码中,我有以下内容来调用adLDAP库:

        $searchCriteria = array(
            "givenname"       => $values['givenName'],
            "sn"              => $values['sn'],
            "title"           => $values['title'],
            "mail"            => $values['mail'],
            "telephonenumber" => $values['telephonenumber'],
         );

//         echo "<pre>"; print_r($searchCriteria); echo "</pre>";

         // create the search filter
         $noOfFieldsSet = 0;
         $searchFilterA = '(objectClass=user)(samaccounttype='. ADLDAP_NORMAL_ACCOUNT .')(objectCategory=person)';
         $searchFilterB = '';
         foreach ($searchCriteria AS $key => $value)
         {
            if ($value)
            {
               $searchFilterB .= "(".$key."=".$wildcard.$value."*)";
               ++$noOfFieldsSet;
            }
         }
         // We perform a logical AND  or OR (depending on $logic) on all
         // specified search criteria to create the final search …
Run Code Online (Sandbox Code Playgroud)

php codeigniter ldap

9
推荐指数
1
解决办法
149
查看次数