我正在使用codeigniter(mvc)和php开发webapp.我想知道当我的联系人是动态的时候如何为搜索引擎创建站点地图?是否有最佳实践,或者有没有办法实现流程自动化?我问,因为内容将不断快速添加,所以我希望站点地图是最新的.谢谢
更新:为了帮助回答我的问题,我创建的网站类型是用户发布文章的公共博客类型网站.
Update2:只是为了解释我的困惑:我可能无法准确理解站点地图的结构.例如,在像stackoverflow这样的网站上,当用户添加新问题(从而创建新页面)时,站点地图是否会更改并需要重新提交?像这样的网站甚至有一个站点地图有多重要?
在我的网站中,我想为用户添加一项功能,以便将他们的用户名与域名一起使用.
就像在codeigniter中一样,我现在想让用户使用他们自己的网址登录网站并做其他事情.
例如:
我想要www.username.mysite.com/login或www.username.mysite.com/category
所以这里用户可以使用他们的凭证登录并添加类别.所以我的网站上有两个控制器,带有登录名和类别.
那么如何使用路由或.htaccess来做到这一点.
我正在使用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)
此时,当我打印所有会话数据时,它们会打印出来.但是在仪表板控制器端,当我尝试打印会话数据时,他们不再存在了.
知道为什么吗?在此先感谢您的帮助.
在Codeigniter的文档中https://www.codeigniter.com/user_guide/tutorial/static_pages.html
我无法理解$1表达中的意思 $route['(:any)'] = 'pages/view/$1';
我在查看某人的代码,我可以看到他们正在使用codeigniter.但我想弄清楚他们使用的是哪个版本.我一直在目录结构中寻找一些信息但尚未成功.
谢谢.
我不知道如何删除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) 如何在Windows Server和IIS上的codeigniter中删除index.php?
当我寻找答案时,我发现了这个
但是当我尝试我的CI仍然需要index.php来运行web.config文件必须添加并且在编辑我的web.config之前还有其他步骤吗?
我正在使用SSOCircle来测试我的SAML实现与Codeigniter.目前的步骤是:
但是,在步骤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) 我正在使用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) codeigniter ×10
php ×6
.htaccess ×1
cookies ×1
doctrine-orm ×1
iis ×1
ldap ×1
saml ×1
saml-2.0 ×1
sitemap ×1